User manual

17
Comment les chiffres aléatoires sont-ils générés ?
On pense communément que rien ne peut se produire au hasard dans un programme. Alors, comment
est-ce qu'un programme peut générer un chiffre aléatoire ? Si l'on divise un grand nombre premier par
n'importe quel chiffre, on obtient des chiffres à x décimales qui peuvent être devinés difficilement. Ils
changent sans aucune régularité lorsque l'on augmente régulièrement le diviseur. Bien que ce résultat soit
apparemment dû au hasard, il peut être reproduit à tout moment par un programme identique ou en
appelant plusieurs fois le même programme. Si l'on prend maintenant un nombre obtenu à partir de
certains de ces chiffres et que l'on le divise à nouveau par un chiffe qui découle de la seconde du temps
actuel ou du contenu d'un emplacement mémoire donné de l'ordinateur, on obtient un résultat qui n'est
pas reproductible et qui est alors appelé un chiffre aléatoire.
réponse = 0 La variable réponse contient le nombre que l'utilisateur a donné. Au début, elle est 0.
i = 0 La variable i s'est établie chez les développeurs comme le compteur pour les cycles de boucles du
programme. Elle est utilisée ici pour compter le nombre de réponses que l'utilisateur a donné pour deviner le
chiffre secret. Cette variable est aussi égale à
0au début.
while réponse != chiffre: Le mot while (en anglais signifiant « tant que ») lance une boucle de
programme qui est répétée dans ce cas tant que la
réponse, le chiffre que l'utilisateur donne n'est pas égal
au chiffre secret
chiffre. Python utilise la combinaison de caractères != pour l'inégalité. La boucle de
programme s'exécute en fait après les deux points (:).
réponse = input("Ta réponse :") La fonction input écrit le texte Ta réponse : puis attend ensuite
une commande qui est enregistrée dans la variable
réponse.
Les indentations sont importantes dans Python
Dans la plupart des langages de programmation, les boucles de programme ou les décisions utilisent
l'indentation [ajout de tabulation ou d'espaces dans un fichier texte] pour faciliter la lecture du code du
programme. Dans Python, cette indentation sert non seulement à des fins de clarification mais elle est
également absolument nécessaire pour la logique du programme. On n'a pas besoin ici de ponctuation
spéciale pour quitter les boucles ou les décisions.
if chiffre < réponse: Si le chiffre secret chiffre est plus petit que le chiffre réponse donné par
l'utilisateur, alors...
print "Le chiffre cherché est plus petit que", réponse
... ce texte est délivré. À la fin, la variable réponse est utilisée pour que le chiffre donné apparaisse dans le
texte. Si cela ne répond pas à cette condition, la ligne indentée est simplement ignorée.
if réponse < chiffre: Si le chiffre secret chiffre est plus grand que le chiffre réponse donné par
l'utilisateur, alors...
print "Le chiffre cherché est plus grand que", réponse
... un autre texte est délivré.