Instructions conditionnelles☘
Les instructions conditionnelles permettent d'effectuer différentes actions selon certaines conditions préalables, analysées par le programme grâce à des tests de comparaison ou d'appartenance.
Syntaxe☘
1 2 3 4 5 6 |
|
Remarques
- Après
if ...:
etelse:
, il faut mettre deux points «:
». - L'instruction
else
n'est pas obligatoire. - Attention à l'indentation obligatoire après le « deux points ».
Exemple☘
Complétez la définition de la fonction transforme()
en respectant ses spécifications.
1 2 3 4 5 6 |
|
Solution
Attention à la sortie : la fonction doit renvoyer un entier. Il faut donc utiliser le quotient entier « //
».
1 2 3 4 5 6 7 8 9 10 |
|
Plusieurs tests imbriqués☘
Lorsqu'il y a plus de deux cas à envisager, on peut imbriquer les if… else…
mais le code devient difficile à lire. Pour éviter ces imbrications, on utilisera elif…
qui est la contraction de « else if
» :
Syntaxe☘
1 2 3 4 5 6 7 8 |
|
Remarque
Il peut y avoir plusieurs imbrications de elif ...:
(attention au « :
»).
Exemple☘
Voici un exemple d'échelle de Beaufort simplifiée pour caractériser la force du vent :
Vitesse en km/h | Force |
---|---|
jusqu'à 28 | 1 |
de 29 à 49 | 2 |
de 50 à 88 | 3 |
de 89 à 117 | 4 |
supérieur ou égale à 118 | 5 |
Complétez la définition de la fonction force_vent()
qui renvoie la force du vent selon la vitesse (nombre entier) en km/h indiquée en paramètre.
1 2 3 4 5 |
|
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|