Python est un langage de programmation très populaire dans les écoles et les entreprises. Comme tous les autres langages, il utilise des boucles qui permettent d’automatiser des tâches. Allier à la puissance des machines, des millions de calculs sont alors possibles en une seconde.
Nous allons découvrir l’utilité de la condition IF qui permet d’exécuter un bloc de code seulement si une condition est vraie.

A voir dans ce cours
Autre cours à consulter
La condition IF ou Si
- SI 3 > 2 : ceci est vrai alors python exécutera les instructions.
- SI 2 > 3 : ceci est faux alors python ignorera les instructions.
Regardons avec l’exemple simple ci-dessous la logique de la condition IF.
Avant d’exécuter ce code avec votre logiciel python préféré (Edupython ou Spyder…), essayer de trouver ce qu’affichera la console.
# Déclaration des variables
x = 1 # On stocke le chiffre 1 avec la variable x
y = 3 # On stocke le chiffre 3 avec la variable y
if x > y:
print(x, " est supérieur à ", y)
else:
print(x, " est inférieur à ", y)
Ce qu’affiche la console : 1 est inférieur à 3
Explication – Lors de l’exécution, le logiciel va lire :
La 1ière ligne : Python ne prend pas en compte ce qui suit les # : ce sont des commentaires destinés aux développeurs.
2ème ligne : il stocke 1 avec x
3ème ligne : il stocke 3 avec y
4ème ligne : rien ne se passe.
5ème ligne, python va tester la condition : SI 1 > 3 alors on affichera dans la console « 1 est supérieur à 3 » ; ceci est faux. Donc python n’exécutera pas cette instruction.
Le programme va donc sauter cette condition et la ligne indentée (retrait de tabulation) pour passer à la suite.
else veut dire « sinon » OU « Si la (ou les) condition précédente est fausse alors j’exécute mes instructions ». Ici : afficher dans la console que « 1 est inférieur à 3 ».
Conseils à retenir lorsque nous écrivons une condition IF :
- Il faut que la ligne avec la condition se termine par deux points “:”
- Il faut que les instructions soient indentées (= retrait de tabulation)
- On peut aussi ajouter plusieurs « sinon » (elif, else) :
if condition:
instruction
elif condition:
instruction
else:
instruction
- Il est possible d’ajouter 2 conditions : if condition1 and condition2:
if condition1 and condition2:
instruction
else:
instruction
Exercice d’entrainement :
En vous inspirant du code précédent (=garder ce code et changer les variables ainsi que les textes à afficher) et des conseils, écrire le code respectant les points suivants :
- Choisissez une certaine température. Soit vous l’écrivez directement dans le code, soit vous demandez à l’utilisateur de rentrer une valeur de température (utilisation de la fonction input() ).
- Si la température est supérieure à 20°C : nous afficherons dans la console que nous pouvons sortir de chez nous en tenue d’été.
- Si la température est inférieure à 7°C : nous afficherons dans la console que nous sommes en hiver ou que nous devons porter un manteau.
- Sinon : nous afficherons dans la console que le temps est normal.
# On demande à l'utilisateur de rentrer une température
T = float( input("Quelle est la température ? ") )
if T > 20:
print ("Nous pouvons sortir en T-shirt")
elif T < 7:
print("Nous devons sortir en blouson")
else:
print("Temps normal")
Travail noté n°1 : Ecris le code qui permet :
- de demander l’âge d’une personne
- d’afficher dans la console si une personne est un enfant, ou un adolescent, ou une personne est un adulte
Travail noté n°2 :
Un cinéma pratique trois types de tarifs pour deux personnes :
- si les deux personnes sont mineures, elles payent 7€ chacune,
- si l’une seulement est mineure, elles payent un tarif de groupe de 15€,
- si les deux personnes sont majeures, elles payent 18 € en tout.
Écris un programme qui :
- Demande l’âge de chacune des personnes,
- Affiche dans la console le prix à payer.