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 
elsen'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  |  |