Les structures de contrôle (on dit aussi structures conditionnelles ou sélectives) If...Else et Elif sont des éléments fondamentaux de la programmation en Python (et dans de nombreux autres langages). Elles permettent d'exécuter certaines parties de code en fonction de conditions spécifiques. Dans ce tutoriel, nous allons couvrir en détail la description, la syntaxe, des exemples d'utilisation et même inclure un petit quiz pour tester vos connaissances.
1. Description de la structure conditionnelle If Else
La structure de contrôle If...Else permet d'exécuter un bloc de code si une condition est vraie (True), et un autre bloc de code si cette condition est fausse (False). La structure If...Elif...Else est une extension de cette idée et permet de gérer plusieurs conditions en chaîne.
2. Syntaxe de la structure if...else
1 2 3 4 |
if condition: # Bloc de code à exécuter si la condition est vraie else: # Bloc de code à exécuter si la condition est fausse |
3. Syntaxe de la structure if...elif...else
1 2 3 4 5 6 |
if condition1: # Bloc de code à exécuter si condition1 est vraie elif condition2: # Bloc de code à exécuter si condition1 est fausse et condition2 est vraie else: # Bloc de code à exécuter si toutes les conditions sont fausses |
4. Exemples d'usages des structure if...else & if...elif...else
Exemple 1 : Utilisation de If...Else
1 2 3 4 5 6 |
age = 18 if age >= 18: print("Vous êtes majeur.") else: print("Vous êtes mineur.") |
Exemple 2 : Utilisation de If...Elif...Else
Nous allons voir un exemple qui affiche le résultat d'un étudiant : admis ou non admis selon que sa myenne >= 10 ou non. Mais le problème qui se pose si on veut utiliser la structure if...else, le cas moyenne > 10 doit traiter les deux cas:
- 10<= moyenne <= 12 : on doit afficher le résultat 'Admis Assez Bien !'
- moyenne > 12 : on doit afficher le résultat 'Admis Passable !'
La structure if...else ne peut servir pour résoudre le problème! Nous somme donc obligé d'utiliser une autre structure plus puissante: if...elif...else :
Exemple (if...elif...else)
1 2 3 4 5 6 7 8 |
moyenne = float(input("Entrez la moyenne de l'étudiant : ")) if moyenne < 10: print("Résultat : Non admis") elif 10 <= moyenne <= 12: print("Résultat : Admis - Passable") else: print("Résultat : Admis - Assez bien") |
5. Quiz
a) if condition: ... else condition: ...
b) if condition { ... } else { ... }
c) if condition: ... else:
d) if condition: ... else if condition: ...
a) if condition: ... elif condition: ... else condition: ...
b) if condition { ... } elif condition { ... } else { ... }
c) if condition: ... elif: ... else:
d) if condition: ... elif condition: ... else:
a) elif est utilisé pour ajouter une nouvelle condition, tandis que else traite tous les cas restants.
b) else est utilisé pour ajouter une nouvelle condition, tandis que elif traite tous les cas restants.
c) Il n'y a aucune différence entre elif et else.
a) La section if x > 10: ...
b) La section elif x > 5: ...
c) La section else: ...
d) Plusieurs sections seront exécutées.
1 2 3 4 5 6 7 |
x = 15 if x > 10: print("A") elif x > 5: print("B") else: print("C") |
a) A
b) B
c) C
d) A et B
1 c) if condition: ... else:
2 d) if condition: ... elif condition: ... else:
3 a) elif est utilisé pour ajouter une nouvelle condition, tandis que else traite tous les cas restants.
4 b) La section elif x > 5: ...
5 a) A
Younes Derfoufi
CRMEF OUJDA