5. Conditions et Structures de Contrôle en Python
Apprendre les conditions if/else et les structures de contrôle en Python
Conditions et Structures de Contrôle en Python#
Dans ce cinquième épisode de la série “Python pour les débutants”, nous découvrons les conditions et structures de contrôle qui permettent à vos programmes de prendre des décisions intelligentes.
Qu’est-ce qu’une condition ?#
Définition
Une condition permet à votre programme de réagir différemment selon les circonstances. C’est comme un feu de circulation qui change de couleur selon la situation.
La structure if#
La condition la plus simple en Python :
age = 18
if age >= 18: print("Vous êtes majeur")Important
L’indentation en Python est obligatoire et fait partie de la syntaxe. Le code à l’intérieur d’un bloc if doit être indenté de 4 espaces (ou une tabulation).
La structure if/else#
Pour gérer deux cas possibles :
age = 16
if age >= 18: print("Vous êtes majeur")else: print("Vous êtes mineur")La structure if/elif/else#
Pour gérer plusieurs cas :
note = 85
if note >= 90: print("Excellent !")elif note >= 80: print("Très bien !")elif note >= 70: print("Bien !")else: print("À améliorer")Explication
Le mot-clé elif est une contraction de “else if”. Il permet d’enchaîner plusieurs conditions sans imbriquer les blocs if, rendant le code plus lisible.
Opérateurs de comparaison#
Python propose plusieurs opérateurs pour comparer des valeurs :
# Égalitéif x == y: print("x est égal à y")
# Différenceif x != y: print("x est différent de y")
# Supérieur/Inférieurif x > y: print("x est plus grand que y")
if x < y: print("x est plus petit que y")
# Supérieur ou égal / Inférieur ou égalif x >= y: print("x est plus grand ou égal à y")Attention
Attention à ne pas confondre = (assignation) avec == (comparaison). L’opérateur = assigne une valeur à une variable, tandis que == teste l’égalité entre deux valeurs.
Opérateurs logiques#
Pour combiner plusieurs conditions :
age = 25permis = True
# ET (and)if age >= 18 and permis: print("Vous pouvez conduire")
# OU (or)if age < 18 or not permis: print("Vous ne pouvez pas conduire")
# NON (not)if not permis: print("Pas de permis")Conseil
Les opérateurs logiques en Python sont en anglais : and (et), or (ou), et not (non). Ils permettent de créer des conditions complexes en combinant plusieurs tests.
Conditions imbriquées#
Vous pouvez imbriquer des conditions :
age = 20permis = Truevoiture = True
if age >= 18: if permis: if voiture: print("Vous pouvez partir en voyage !") else: print("Il vous faut une voiture") else: print("Il vous faut un permis")else: print("Vous êtes trop jeune")Explication
Bien que les conditions imbriquées soient possibles, il est souvent préférable d’utiliser les opérateurs logiques (and, or) pour combiner les conditions. Cela rend le code plus lisible et moins profondément imbriqué.
Exemple pratique#
Voici un exemple complet :
# Programme de vérification d'accèsnom = input("Entrez votre nom : ")age = int(input("Entrez votre âge : "))
if age >= 18: print(f"Bonjour {nom}, vous avez accès au contenu adulte")else: print(f"Bonjour {nom}, vous n'avez pas accès au contenu adulte") print("Revenez dans", 18 - age, "ans")Conclusion#
Les conditions sont essentielles pour créer des programmes intelligents qui :
- Réagissent selon les données
- Prennnent des décisions
- Gèrent différents scénarios
- Offrent une expérience utilisateur personnalisée
Dans le prochain épisode, nous découvrirons les boucles pour répéter des actions !