Objectifs
- Comprendre le rôle des conditions dans un programme
- Savoir écrire une instruction
if
- Utiliser
else
etelif
pour gérer plusieurs cas - Mettre en place des tests simples avec des comparateurs (
==
,<
,>
, etc.)
I. Introduction
Un ordinateur exécute les instructions les unes après les autres. Mais parfois, on veut qu’il prenne une décision :
“Si la température est supérieure à 30°C, affiche 'Il fait chaud'.”
En Python, cela s’écrit avec une structure conditionnelle : if
, else
, elif
.
II. Exemple simple de condition
Dans Spyder, écrire ce code :
temperature = 32
if temperature > 30:
print("Il fait chaud")
Résultat attendu :
Il fait chaud
Important : L’instruction qui dépend du
if
est indentée (décalée vers la droite avec la touche Tab ou 4 espaces).
L’indentation est obligatoire en Python.
III. Ajouter un else
temperature = 20
if temperature > 30:
print("Il fait chaud")
else:
print("La température est normale")
Résultat attendu :
La température est normale
IV. Ajouter plusieurs conditions : elif
note = int(input("Quelle est ta note ? "))
if note >= 16:
print("Très bien")
elif note >= 12:
print("Assez bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant")
V. Activité guidée
Objectif : Afficher si un nombre saisi est positif, négatif ou nul
nombre = float(input("Entrez un nombre : "))
if nombre > 0:
print("Le nombre est positif")
elif nombre < 0:
print("Le nombre est négatif")
else:
print("Le nombre est nul")
VI. Exercices élèves
Exercice 1 : Majeur ou mineur
Demander l’âge de l’utilisateur et afficher s’il est majeur ou mineur.
Exercice 2 : Pair ou impair
Demander un nombre entier à l’utilisateur et indiquer s’il est pair ou impair.
Rappel : un nombre est pair s’il est divisible par 2, c’est-à-dire si
nombre % 2 == 0
.
Exercice 3 : Calculatrice simple
Demander deux nombres à l’utilisateur, puis demander une opération (sous forme de texte : "+", "-", "*", "/") et afficher le résultat correspondant.
VII. Pour aller plus loin (facultatif)
Demander le mot de passe à l’utilisateur et n’autoriser l’accès qu’en cas de mot correct.
Exemple :
mot_de_passe = input("Entrez le mot de passe : ")
if mot_de_passe == "python123":
print("Accès autorisé")
else:
print("Mot de passe incorrect")