Logo de kxs.frCours d'informatique pour le lycée et la prépa

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 :

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.