Lenaick Sorimoutou

Retour

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 :

Structure if simple
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 :

Structure if/else
age = 16
if age >= 18:
print("Vous êtes majeur")
else:
print("Vous êtes mineur")

La structure if/elif/else#

Pour gérer plusieurs cas :

Structure if/elif/else
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 :

Opérateurs de comparaison
# Égalité
if x == y:
print("x est égal à y")
# Différence
if x != y:
print("x est différent de y")
# Supérieur/Inférieur
if 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 égal
if 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 :

Opérateurs logiques
age = 25
permis = 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 :

Conditions imbriquées
age = 20
permis = True
voiture = 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ès
# Programme de vérification d'accès
nom = 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 !