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

  1. Test de parité : Créez un programme qui demande à l’utilisateur de saisir un nombre et affiche si ce nombre est pair ou impair.
  2. 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.
  3. 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".
  4. Choix d’une activité : Créez un programme qui demande la météo (« soleil », « pluie », « neige ») et propose une activité adaptée.
  5. 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é.
  6. **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.
  7. 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.