Intéressons-nous maintenant à l’interaction avec l’utilisateur. La première phrase qui s’affichera sera une citation au hasard. Puis, nous proposerons deux alternatives :
Si l’utilisateur tape “entrée”, une nouvelle citation apparaît.
S’il tape “B”, le programme se ferme.
Nous allons commencer par écrire du pseudo-code, c’est-à-dire écrire ce que nous voulons que le programme fasse avec nos propres mots. Il s’agit d’une pratique très courante chez les développeurs.
# Show random quote
# If user_answer is ‘B’:
# - leave the program
# Else :
# - show another quote
Commençons par découvrir les opérateurs qui nous permettront de comparer user_answer et ‘B’.
Opérateurs de comparaison
La logique voudrait qu’on utilise le signe =
pour comparer deux valeurs. Mais, si vous vous souvenez bien, ce signe est déjà utilisé pour assigner une valeur à une variable. Nous ne pouvons donc pas l’utiliser pour comparer !
C’est pourquoi nous doublons le signe égal par un autre égal pour signifier la comparaison, comme ceci : ==
.
Les opérateurs de comparaison renvoient un booléen ( True
ou False
) car vous posez une question fermée : c’est vrai ou ça ne l’est pas !
Egal
>>> 1 == 1 True
Différent
>>> 1 != 2 True
Supérieur
>>> 1 > 2 False
Supérieur ou égal
>>> 1 >= 2 False
Inférieur
>>> 1 < 2 True
Inférieur ou égal
>>> 1 <= 2 True
Amusez-vous à changer les valeurs et lancez le programme pour afficher les résultats !
Les opérateurs mathématiques
Pas de panique ! Ce sont des maths de primaire. 😉
Addition
>>> 1 + 1 2
Soustraction
>>> 1 - 1 0
Multiplication
>>> 1 * 2 2
Division
>>> 1 / 1 1.0
Modulo
>>> 1 % 2 1
Le modulo est un opérateur un peu spécial mais très pratique. Trop pour que nous le laissions seul dans les abîmes de l’oubli !
Vous vous souvenez du temps où vous faisiez des divisions à la main ? Parfois, ça ne tombait pas pile-poil sur un nombre entier, il y avait aussi un reste. Le reste de la division, c'est le modulo !
Si vous divisez 5 par 2, vous obtiendrez 2,5, voyez plutôt : 5 / 2 = 2,5.
Pour avoir le modulo, regardez combien de fois vous pouvez mettre "2" dans 5. Vous pouvez mettre deux fois "2" dans le nombre "5", et il vous reste… 1. Le 1 est le modulo !
Je prends un autre exemple. Imaginons que j'aie 14 euros, et que je veuille acheter autant de kebabs que possible à 5 euros (j'ai faim !). Si je tends tout mon argent au vendeur, j'aurai 2 kebabs et le vendeur me rendra 4 euros.
>>> 14 % 5 4
Code du chapitre
Retrouvez le code de ce chapitre sur le dépôt GitHub en cliquant ici.