Une instruction conditionnelle permet à un programme d’exécuter des instructions selon qu'une condition est réalisée ou non.
Par exemple, exécutez le programme ci-dessous : si vous avez le bon mot de passe on vous souhaitera la bienvenue.
La variable a
reçoit la chaîne de caractères entrée par l'utilisateur.
L'expression a=="ab10"
est un test qui détermine si la variable a
contient la chaîne de caractères « ab10 ». Si c'est le cas le résultat du test est « vrai » (true
), dans le cas contraire le résultat du test est « faux » (false
).
Notez qu'un test d'égalité se code en doublant le signe =
pour le distinguer du simple =
utilisé pour affecter une valeur à une variable.
Pour indiquer les instructions à réaliser selon que le résultat d'un test est true
ou false
nous utilisons une structure qui se présente sous la forme :
if( condition1 ):
retrait//instructions à réaliser si la condition1 est vérifiée (true)
elif ( condition2 ):
retrait//instructions à réaliser si la condition1 est non vérifiée (false) et la condition2 est vérifiée (true)
else:
retrait//instructions à réaliser si toutes les codtions précédentes sont non vérifiées (false)
En Python, on utilise l'indentation rigoureuse : les blocs d'instructions débutent par un nouveau niveau d'indentation et se terminent par un changement d'indentation.
Enfin la partie else
est facultative.
S'il y a plusieurs conditions, on peut utiliser des instructions elif
Un test permet de comparer deux valeurs entre elles en utilisant les opérateurs suivants :
Opérateur | Signification |
---|---|
== | Egalité |
!= | Différence |
> | Strictement supérieur |
>= | Supérieur ou égal |
< | Strictement inférieur |
<= | Inférieur ou égal |
Voici un programme qui détermine si un nombre entré par un utilisateur est positif ou négatif (on considérera que 0 est positif).
Dans un magasin une ristourne de :
10 % est accordée pour les objets valant 15 € ou moins,
15 % est accordée pour les objet qui coûtent plus de 15 € et moins de 50 €,
20 % est accordée pour les objets valant 50 € ou plus.
Voici ln programme qui à partir du prix d'un objet, affiche son prix avec remise.
Pour exprimer certaines conditions il faut combiner plusieurs tests en utilisant les mots logiques :
« OU » est codé par or
« ET » est codé par and
Dans l'exemple suivant le programme sélectionne les garçons dont l'âge est compris entre 12 et 18 ans inclus, et met sur liste d'attente les garçons entre 18 et 20 ans.