Conditions En Python Snt

SNT - Seconde

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

  1. Écrire la condition entre parenthèses (optionnel mais conseillé) après if.
  2. Terminer la ligne par deux-points :.
  3. Indenter le bloc d'instructions à exécuter si la condition est vraie.
  4. Ajouter éventuellement elif ou else (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 avec int().
  • La condition age >= 18 est é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 faut if age == 18:.
  • Utiliser else if au lieu de elif.
  • 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, éventuellement elif et else.
  • 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.

Cours conforme au programme officiel de Seconde • 477 mots