BAC PRO CIEL

← Retour Python
Cours en ligne

Python - Module 2

Les conditions
Ce module présente les structures conditionnelles en Python. Elles permettent à un programme de prendre des décisions automatiquement selon qu'une condition est vraie ou fausse.

Sommaire

1. Principe général

Une condition permet de tester si une information est vraie ou fausse. En fonction du résultat, le programme peut exécuter un bloc d'instructions plutôt qu'un autre.

SI condition vraie : alors action A SINON : action B
À retenir :
les conditions permettent au programme de prendre des décisions automatiquement.

2. La condition if

La structure if permet d'exécuter du code seulement si une condition est vraie.

Syntaxe

if condition: instruction

Exemple

age = 20 if age >= 18: print("Vous êtes majeur")
Vous êtes majeur

Le bloc placé sous if doit être indenté. En Python, l'indentation est obligatoire.

À retenir :
if teste une condition. Si elle est vraie, le bloc indenté s'exécute.

3. La condition else

La structure else est utilisée avec if. Elle permet de définir ce qu'il faut faire si la condition testée est fausse.

Exemple

temperature = 15 if temperature > 25: print("Alerte : température élevée") else: print("Température normale")
Température normale
À retenir :
else correspond au cas par défaut, lorsque la condition du if est fausse.

4. La condition elif

La structure elif permet de tester d'autres cas si la condition du if précédent est fausse.

Exemple

note = 75 if note >= 90: print("Excellente note : A") elif note >= 80: print("Très bien : B") elif note >= 70: print("Bien : C") elif note >= 60: print("Passable : D") else: print("Échec : F")
Bien : C

Python teste les conditions dans l'ordre, de haut en bas. Dès qu'une condition est vraie, le bloc correspondant s'exécute et la structure s'arrête.

À retenir :
elif sert à tester plusieurs cas différents dans l'ordre.

5. Opérateurs de comparaison et logiques

Les conditions utilisent souvent des opérateurs de comparaison et des opérateurs logiques.

Type Opérateur Signification
Comparaison == égal à
Comparaison != différent de
Comparaison < inférieur à
Comparaison > supérieur à
Comparaison <= inférieur ou égal à
Comparaison >= supérieur ou égal à
Logique and vrai si les deux conditions sont vraies
Logique or vrai si au moins une condition est vraie
Logique not inverse la valeur de vérité

Exemple

heure = 14 jour_ferie = False if heure >= 9 and heure <= 17: print("C'est l'heure de travail.") if not jour_ferie: print("C'est un jour ouvrable.")
C'est l'heure de travail. C'est un jour ouvrable.

6. Conditions imbriquées

Une condition peut contenir une autre condition à l'intérieur. On parle alors de conditions imbriquées.

Exemple

utilisateur_connecte = True abonnement_premium = False if utilisateur_connecte: print("Bienvenue, utilisateur !") if abonnement_premium: print("Accès à toutes les fonctionnalités") else: print("Accès limité aux fonctionnalités") else: print("Veuillez vous connecter")
Bienvenue, utilisateur ! Accès limité aux fonctionnalités
Attention :
plus il y a d'imbrication, plus le code devient difficile à lire. Il faut être très rigoureux sur l'indentation.

7. Erreurs fréquentes

Oublier les deux-points

if age >= 18 print("Tu es majeur")
SyntaxError: invalid syntax

Mauvaise indentation

if age >= 18: print("Tu es majeur")
IndentationError: expected an indented block

Utiliser = au lieu de ==

if age = 18: print("Tu as 18 ans")
SyntaxError: invalid syntax
En Python, l'indentation et les deux-points font partie de la syntaxe. Ils ne sont pas optionnels.

8. Synthèse

Voici les notions essentielles à retenir pour ce module.

Structures

  • if
  • elif
  • else

Comparaisons

  • ==
  • !=
  • < > <= >=

Logique

  • and
  • or
  • not

Attention

  • indentation
  • :
  • ordre des conditions
Points clés à retenir :
if permet de tester une condition.
elif permet de tester d'autres cas.
else correspond au cas par défaut.
L'indentation est obligatoire en Python.