Tests conditionnels

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.


 

Comment cela fonctionne-t-il ?

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( test ):
  retrait//bloc d'instructions à réaliser si le résultat du test est true
else:
  retrait//bloc d'instructions à réaliser si le résultat du test est 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

Construction des tests

Opérateurs

Un test permet de comparer deux valeurs entre elles en utilisant les opérateurs suivants :

OpérateurSignification
==Egalité
!=Différence
>Strictement supérieur
>=Supérieur ou égal
<Strictement inférieur
<=Inférieur ou égal

Exercice

Ecrire un programme qui détermine si un nombre entré par un utilisateur est positif ou négatif (on considérera que 0 est positif).


 

Solution

Le code


 

Masquer

Combinaison de tests

Pour exprimer certaines conditions il faut combiner plusieurs tests en utilisant les mots logiques :

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.


 

Exercice

Dans un magasin une ristourne de :

Ecrire un programme qui à partir du prix d'un objet, affiche son prix avec remise.


 

Solution

Le code


 

Masquer