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 vraies
  • or (ou) : vrai si au moins une des deux conditions est vraie
  • not (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.