1.3 Python - Les structures conditionnelles
Introduction
Dans cette quête, tu apprendras à utiliser les structures conditionnelles en Python, notamment en comprenant l’importance de l’indentation.
Objectifs
✅ Comprendre le concept d’indentation ✅ Savoir utiliser les structures conditionnelles en Python
Sommaire
L'indentation
En Python, l'indentation consiste à ajouter des espaces ou des tabulations en début de ligne pour structurer le code. Contrairement à de nombreux autres langages, où des symboles comme {} sont utilisés pour délimiter des blocs de code, Python utilise uniquement l'indentation pour indiquer quelles instructions appartiennent à un même bloc.
La notion de bloc sera expliqué dans la suite de cette quête.
Règles d’indentation en Python
- Espace ou tabulation : Il est recommandé d'utiliser 4 espaces pour chaque niveau d'indentation.
- Cohérence : Mélanger espaces et tabulations dans le même fichier est déconseillé et peut entraîner des erreurs.
Les structures conditionnelles
Dans la vie quotidienne, tu prends souvent des décisions en fonction de certaines informations.
Exemple :
Demain s'il fait beau, j'irai à la plage.
Sinon je resterai au chaud et je lirai un livre.
En programmation, il est possible de représenter ce type de décision avec des structures conditionnelles qui permettent d’appliquer des instructions différentes selon les situations.

Dans le code, pour définir une structure conditionnelle, on utilise des opérateurs qui évaluent une expression. En fonction du résultat, Python exécute un bloc d’instructions associé à cette condition.
Exemple : si tu souhaites retirer 100 € de ton compte et que tu as déjà atteint ton découvert autorisé, le distributeur affichera "Solde insuffisant" et ne délivrera pas d’argent. Sinon, il délivrera la somme demandée. Voici ce cas représenté en pseudo-code :
si solde_suffisant:
Retirer(somme_demandée)
Afficher("Transaction réussie")
sinon:
Afficher("Solde insuffisant")
Le pseudo-code permet de formuler un algorithme ou un problème en un langage proche du français, avant de l’écrire en code Python.
Dans cet exemple, les mots-clés "si" et "sinon" permettent de définir deux scénarios distincts. En Python, tu trouveras trois types de structures conditionnelles :
- if ("si”)
- if … else (“si … sinon”)
- if … elif … else (“si … sinon si … sinon”)
La structure conditionnelle if
Le if s’utilise pour exécuter un bloc de code uniquement si une condition est vraie. Si la condition est fausse, le bloc est ignoré.
x = 10
if x > 5: # condition (renvoie un booléen, True ou False)
print("La condition est remplie")
# la condition est remplie (True), l'instruction print() est donc exécutée
N'oublie pas le : en fin de condition, et veille à bien indenter tout le bloc de code qui dépend de la condition.
La structure conditionnelle if ... else
Si la condition d'un if est fausse, aucune action n'est exécutée. En ajoutant un else, on peut toutefois indiquer quelles instructions exécuter lorsque la condition n'est pas remplie.
x = 10
if x > 12: # condition (retourne un booléen, True ou False)
print("La condition est remplie")
else: # ici j'indique quoi faire si la condition n'est pas remplie
print("La condition n'est pas remplie")
# la condition n'est pas remplie (False), c'est la seconde instruction print() qui est exécutée
N'oublie pas le : après la condition du if et après le else.
La structure conditionnelle if ... elif ... else
Si plus de deux cas doivent être gérés, imbriquer if et else peut rendre le code difficile à lire. Utilise plutôt if … elif … else.
Il est possible d'ajouter plusieurs elif entre le if et le else pour prendre en compte beaucoup de cas possibles.
x = 12
if x > 12: # 1er condition
print("La condition 1 est remplie")
elif x == 12: # 2e condition
print("La condition 2 est remplie")
else: # Si aucune des 2 conditions n'est remplie on indique quoi faire
print("Aucune des 2 conditions n'est remplie")
# la condition 2 est remplie, c'est la 2e instruction print() qui est exécutée
Quiz

true|||true|||true
# Quel est le résultat affiché par le code ci-dessus ?
[x] Banana
[] Apple
[] Tomato

true|||true|||true
# Quel est le résultat affiché par le code ci-dessus ?
[] Colombia
[x] France
[] Ireland

true|||true|||true
# Quel est le résultat affiché par le code ci-dessus ?
[] Kid
[x] Adult
[] Teenager

true|||true|||true
# Quel est le résultat affiché par le code ci-dessus ?
[x] Kid
[] Other
Challenge
Dans ce challenge, tu mettras en pratique ce que tu as appris précédemment. Suis le lien ci-dessous et réalise les exercices. N'oublie pas de faire une copie du google colab sur ton propre Drive avant de commencer les exercices Python 1.3 Les structures conditionnelles
Critères d'acceptation
N'oublie pas de soumettre ton lien à la quête une fois que tu as terminé !
La solution ici
Ressources partagées sur cette quête
- Cette source donne plus de détails sur l'historique de l'introduction du type booléen dans Python.https://peps.python.org/pep-0285/