Conditions Si… Alors (if)

L’ordinateur peut réagir en fonction d’une situation. Si une condition est remplie il agit d’une certaine façon, sinon il fait autre chose.

Voici un exemple, qui avertit un conducteur si une variable vitesse est trop grande.

if vitesse > 110:
    print("Attention, tu roules trop vite.")

La structure simple d’un test if est donnée ci-contre.

On peut aussi exécuter des instructions si la condition n’est pas remplie à l’aide du mot « else ». C’est l’indentation qui délimite les différents blocs d’instructions. Voici un exemple qui affiche le signe d’un nombre x. Attention à ne pas oublier les deux points après else.

if x >= 0:
    print("Le nombre est positif.")
else:
    print("Le nombre est négatif.")

La structure d’un test if-else est donnée ci-contre :

Les comparaisons possibles

Le plus souvent, un test consiste à comparer deux valeurs x et y :

x  ==  y Teste si x=y
x != y Teste si x \ne y
x > y Teste si x > y
x >= y Teste si x \ge y
x < y Teste si x < y
x <= y Teste si x \le y

AND / OR

Il est possible d’affiner une condition avec les mots clé and (et) et or (ou). On veut par exemple savoir si une valeur est plus grande que 5 mais aussi plus petite que 10 :

if v > 5 and v < 10: