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/elsedoit être indenté
Défi
DébutantOn 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"siwindest inférieur à8,"Breeze"siwindest compris entre8et31(8 et 31 inclus)."Gale"siwindest compris entre32et63(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:
codeExemple 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,elifetelsedoit être indenté. - Vous pouvez avoir plusieurs instructions
elif. - Le bloc
elseest 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}")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
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut