Dans nos exemples de code précédents, nous avons écrit du code qui s'exécute séquentiellement — ligne par ligne. Il omettait les commentaires et les lignes vides mais exécutait chaque ligne de code écrite.
Dans certains cas, nous pourrions vouloir exécuter un bloc de code seulement si certaines conditions sont remplies.
Imaginez que nous voulons acheter de l'eau dans un magasin si notre niveau de soif est supérieur à 30 (dans ce cas, la soif est mesurée par un nombre de 0 à 100). Pour acheter une bouteille d'eau, nous effectuerions un paiement. En Python, les opérations conditionnelles peuvent être écrites avec des instructions if :
Ici, le programme initialise le niveau de thirst et le price d'une bouteille.
Ensuite, l'instruction if vérifie si le niveau de thirst est supérieur à 30, et le cas échéant, effectue le paiement et satisfait la soif en réglant le niveau à 0.
À la fin, le programme affiche le montant payé et le niveau de soif résultant.
Les instructions if comportent des conditions suivies d'un :. Si la condition est vérifiée, le contenu du bloc if est évalué. Notez que les opérations sont indentées de 4 espaces et sont décalées de 4 espaces depuis le début d'une ligne. Elles doivent être "à l'intérieur" du bloc if pour être exécutées si la condition est remplie.
La condition de l'instruction if est évaluée à True ou False. C'est donc une valeur booléenne. Si cette valeur est True (ce qui signifie que la condition est vérifiée), le contenu du bloc if est exécuté.
Défi
Écrivez un programme qui lit un entier depuis l'entrée et affiche This number is even s'il est pair, puis The end of the program à la fin.