Menu
Coddy logo textTech

If - Else

Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 21 sur 77.

if nous permet d'exécuter un code particulier si une condition est remplie, mais que se passe-t-il si nous voulons exécuter autre chose si la condition n'est pas remplie ?

Pour cela, nous avons l'instruction else :

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

Dans l'exemple ci-dessus, age est inférieur à 18, ce qui signifie qu'il entre dans le bloc else et status contiendra "Young".

Nous pouvons même le rendre plus profond en utilisant l'instruction elif :

age = 68
status = "None"
if age < 18:
	status = "Young"
elif age >= 18 and age <= 65:
	status = "Adult"
else:
	status = "Old"

Ici, il vérifie si age est inférieur à 18, sinon il passera à la condition suivante et vérifiera si age est compris entre 18 et 65. Si cette condition n'est pas non plus remplie, il définira status sur "Old".

Nous pouvons ajouter autant d'instructions elif que nous le souhaitons :

if condition1:
	code
elif condition2:
	code
elif condition3:
	code
...

Notez que le code à l'intérieur de if/elif/else doit être indenté

challenge icon

Défi

Débutant

On vous donne un code qui reçoit en entrée un nombre indiquant la vitesse du vent et le stocke dans une variable nommée wind.

Note : nous apprendrons dans les prochaines leçons comment obtenir une entrée de l'utilisateur, pour l'instant ne touchez pas à la première ligne.

 

Votre tâche consiste à initialiser la variable status en fonction des conditions suivantes :

  • "Calm" si wind est inférieur à 8,
  • "Breeze" si wind est compris entre 8 et 31 (8 et 31 inclus).
  • "Gale" si wind est compris entre 32 et 63 (32 et 63 inclus)
  • "Storm" sinon

Consultez les cas de test pour voir toutes les entrées et les sorties attendues

Aide-mémoire

Les instructions conditionnelles en Python :

if condition:
    code
elif another_condition:
    code
else:
    code

Exemple avec plusieurs conditions :

age = 68
status = "None"
if age < 18:
    status = "Young"
elif age >= 18 and age <= 65:
    status = "Adult"
else:
    status = "Old"

Important :

  • Le code à l'intérieur des blocs if, elif et else doit être indenté.
  • Vous pouvez avoir plusieurs instructions elif.
  • Le bloc else est facultatif et s'exécute lorsqu'aucune condition n'est remplie.

Essayez vous-même

wind = int(input()) # Ne modifiez pas cette ligne
status = "unset"
# Tapez votre code ci-dessous


# Ne modifiez pas la ligne ci-dessous
print(f"status = {status}")
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals