Les conditions
Comparer et combiner des conditions
Comparer et combiner des conditions
Pour écrire une condition, tu as besoin d'opérateurs de comparaison, qui renvoient toujours un booléen (True ou False) :
==égal à (attention, deux signes égal, pour ne pas confondre avec l'affectation=)!=différent de>strictement supérieur à<strictement inférieur à>=supérieur ou égal à<=inférieur ou égal à
print(5 == 5) # (affiche True)
print(5 == 6) # (affiche False)
print(3 != 4) # (affiche True)
Une erreur très fréquente chez les débutants est d'écrire if x = 5: au lieu de if x == 5:. Le simple = sert à affecter une valeur, le double == sert à comparer : ce ne sont pas du tout la même chose, et Python considère if x = 5: comme une erreur de syntaxe.
Tu peux aussi combiner plusieurs conditions grâce aux opérateurs booléens :
and(et) : vrai seulement si les deux conditions sont vraiesor(ou) : vrai si au moins une des deux conditions est vraienot(non) : inverse une condition
age = 16
a_un_billet = True
if age >= 12 and a_un_billet:
print("Entree autorisee")
else:
print("Entree refusee")
Ici, l'entrée n'est autorisée que si les deux conditions sont vraies à la fois : avoir au moins 12 ans, et posséder un billet. Si une seule des deux manque, and renvoie False, et le programme affiche Entree refusee.
Bien choisir entre and, or et les opérateurs de comparaison est essentiel pour que ton programme prenne exactement la décision que tu souhaites.

