Les Structures Conditionnelles (if, else, elif)
Les conditions donnent à vos programmes la possibilité de prendre des décisions. En fonction d’une situation ou d’une valeur, votre programme pourra exécuter un bloc de code ou un autre.
Pourquoi utiliser des conditions ?
Imaginez par exemple le scénario suivant : en connaissant l'âge d'un client et le prix d'un produit, une application propose une réduction de 50% pour les moins de 25 ans :
Si l'âge est inférieur à 25,
une réduction de 50 % est appliquée.
Sinon, le prix reste inchangé.
Les conditions permettent de modéliser ce type de logique. L'application devient dynamique et et s'adapte aux données d'entrée.
La structure de base : if
et else
La condition commence toujours par le mot-clé if
suivi d’une expression logique. Si cette expression est évaluée à True
(Vrai), le bloc de code qui suit est exécuté. Sinon, le bloc else
est exécuté.
age = 16
if CONDITION:
BLOC
VRAI
else:
BLOC
FAUX
Exemple 1 : Âge pour voter
age = 16
if age >= 18:
print("Vous pouvez voter.")
else:
print("Vous êtes trop jeune pour voter.")
Sortie :
Vous êtes trop jeune pour voter.
Dans cet exemple, Python teste si age
est supérieur ou égal à 18. Si c’est vrai, il affiche le premier message, sinon le deuxième.
Ajouter des choix supplémentaires : elif
Parfois, il y a plus de deux possibilités. Dans ce cas, on utilise elif
(abréviation de "else if").
Exemple 2 : Notation scolaire
note = 14
if note >= 16:
print("Excellent")
elif note >= 12:
print("Bien")
elif note >= 10:
print("Passable")
elif note >= 8:
print("Insuffisant")
else:
print("Hahaha !")
Sortie :
Bien
Python teste les conditions dans l’ordre. Dès qu’une condition est vraie, il exécute le bloc correspondant et ignore les suivantes.
Les conditions imbriquées
Vous pouvez aussi imbriquer des conditions pour traiter des situations plus complexes.
Exemple 3 : Jeu avec points bonus
points = 50
bonus = True
if points >= 100:
print("Vous avez gagné !")
if bonus:
print("Bonus activé : Vous recevez un trophée !")
else:
print("Continuez à jouer.")
Sortie :
Continuez à jouer.
Les opérateurs logiques pour les conditions
Pour combiner plusieurs conditions, utilisez les opérateurs logiques :
- and
: toutes les conditions doivent être vraies.
- or
: au moins une condition doit être vraie.
- not
: inverse la condition.
Exemple 4 : Entrée au cinéma
age = 15
accompagne = True
if age >= 18 or (age >= 13 and accompagne):
print("Vous pouvez entrer.")
else:
print("Accès interdit.")
Sortie :
Vous pouvez entrer.
Dans cet exemple, le spectateur peut entrer s’il a 18 ans ou plus, ou s’il a au moins 13 ans et est accompagné.
Pratique : exercices sur les conditions
- Test de parité : Créez un programme qui demande à l’utilisateur de saisir un nombre et affiche si ce nombre est pair ou impair.
- Calcul du prix avec réduction : Demandez à l’utilisateur le montant de ses achats. S’il dépense plus de 100 euros, appliquez une réduction de 10 % et affichez le montant final.
- Validation d’un mot de passe : Demandez un mot de passe à l’utilisateur. Affichez un message si le mot de passe saisi correspond à "Python123", sinon affichez "Mot de passe incorrect".
- Choix d’une activité : Créez un programme qui demande la météo (« soleil », « pluie », « neige ») et propose une activité adaptée.
- Sélection d’un menu : Proposez à l’utilisateur un menu numéroté (par exemple, 1 : Pizza, 2 : Burger, 3 : Salade). Selon son choix, affichez le plat sélectionné.
- **Test de divisibilité : Créez un programme qui demande à l’utilisateur de saisir un nombre et affiche si ce nombre est à la fois divisible par : 2, 3 et 5.
- application météo : Imaginez que vous développez une application météo qui donne des conseils vestimentaires :
- Si la température est inférieure à 10°C, l'application conseille de porter un manteau.
- Si la température est comprise entre 10°C et 20°C, elle conseille un pull.
- Sinon, elle suggère de porter des vêtements légers.