If… … else…
Description
L'opérateur de comparaison if
est un opérateur fondamental en programmation.
Il permet de tester une valeur et de choisir ce que l'on fait en fonction du résultat.
Il est parfois accompagné d'un else
.
L'ensemble signifie « Si… (alors)… sinon… ».
Voici un premier exemple à copier dans votre fichier et à exécuter :
a = 4
if (a > 0):
print("a est positif")
print("On a testé la valeur de a")
Que fait cet exemple ? On affecte la valeur 4 à la variable a. Ensuite si a est positif on affiche « a est positif ». Puis quelque soit la valeur de a, on affiche « On a testé la valeur de a ».
Il y a deux choses à remarquer dans cet exemple :
- les deux points
:
après leif
et leelse
sont obligatoires. Si vous les oubliez, il y aura une erreur ; - l’indentation (tabulation ou espaces) permet de délimiter les blocs d’instruction à exécuter si la condition est vrai ;
1) Changez la valeur de a
pour tester le fonctionnement du programme lorsque a est négatif.
Voici un deuxième exemple à copier dans votre fichier et à exécuter :
a = 4
if (a > 0):
print("a est positif")
else:
print("a est négatif")
Que fait cet exemple ? On affecte la valeur 4 à la variable a. Ensuite si a est positif on affiche « a est positif » sinon (else), on affiche « a est négatif ».
2) Changez la valeur de a
pour tester le fonctionnement du programme.
Opérateurs de comparaison
Dans la condition après l’instruction if
on aura souvent besoin des opérateurs de comparaison suivants :
x == y # x est égal à y
x != y # x est différent de y
x > y # x est plus grand que y
x < y # x est plus petit que y
x >= y # x est plus grand que, ou égal à y
x <= y # x est plus petit que, ou égal à y
Atention ! Pour tester l'égalité, on utilise deux signes « = » pour qu'il n'y ait pas de confusion avec l'affectation d'une variable.
Exercice
3) Écrivez un programme qui tire un nombre aléatoire entre 1 et 6 puis le stocke dans une variable. Il affiche ensuite « gagné » si le nombre vaut 6 et « perdu » sinon.