Conditions en Python SNT
Ce qu'il faut comprendre
En programmation, on a souvent besoin de prendre des décisions : "si l'utilisateur a saisi un mot de passe correct, alors on ouvre la session, sinon on affiche une erreur". Les conditions permettent justement d'exécuter ou non un bloc d'instructions selon qu'une expression est vraie ou fausse. C'est la base pour rendre un programme intelligent et réactif.
Les notions essentielles
- Condition : expression qui peut être vraie (
True) ou fausse (False). - Opérateurs de comparaison :
==(égal),!=(différent),<,>,<=,>=. - Opérateurs logiques :
and(et),or(ou),not(non). - Instruction
if: exécute un bloc si la condition est vraie. - Instruction
else: exécute un bloc si la condition est fausse. - Instruction
elif: raccourci de "else if", permet de tester plusieurs conditions. - Indentation : en Python, les blocs sont délimités par l'indentation (4 espaces ou une tabulation).
Méthode
- Écrire la condition entre parenthèses (optionnel mais conseillé) après
if. - Terminer la ligne par deux-points
:. - Indenter le bloc d'instructions à exécuter si la condition est vraie.
- Ajouter éventuellement
elifouelse(avec deux-points et indentation).
Exemple de structure :
if condition:
# instructions si vrai
elif autre_condition:
# instructions si autre_condition vraie
else:
# instructions si toutes les conditions sont fausses
Exemple corrigé
Problème : Écrire un programme qui demande l'âge de l'utilisateur et affiche "Tu es majeur" si l'âge est >= 18, sinon "Tu es mineur".
Solution :
age = int(input("Quel est ton âge ? "))
if age >= 18:
print("Tu es majeur")
else:
print("Tu es mineur")
Explication :
input()récupère une chaîne de caractères, on la convertit en entier avecint().- La condition
age >= 18est évaluée. - Si elle est vraie, on exécute
print("Tu es majeur"). - Sinon, on exécute le bloc
else.
Erreurs fréquentes
- Oublier les deux-points après
if,elif,else. - Mauvaise indentation : les blocs doivent être alignés (4 espaces).
- Confondre
=(affectation) et==(comparaison). Exemple :if age = 18:est faux, il fautif age == 18:. - Utiliser
else ifau lieu deelif. - Ne pas convertir le résultat de
input():input()renvoie une chaîne, il faut la convertir en nombre si on veut comparer numériquement.
À retenir
- Une condition s'écrit avec
if, éventuellementelifetelse. - Les blocs sont indentés.
- Les opérateurs de comparaison :
==,!=,<,>,<=,>=. - Les opérateurs logiques :
and,or,not. - Toujours convertir les entrées utilisateur si besoin.
Pour s'entraîner
Pour vérifier que tu as bien compris, rends-toi sur les exercices et quiz de la fiche "Conditions en Python SNT" sur AlloSeconde. Tu pourras t'entraîner avec des exemples interactifs et des corrigés détaillés.
