Tests et boucles avec Python
Tests
instruction if
Commençons par regarder le script ci-dessous :
print("Entrer un nombre plus petit que 100.")
nb = int( input( ))
if nb < 100:
print("Ce nombre convient.")
else:
print("Ce nombre est trop grand.")
A l’exécution du script, l’ordinateur va afficher la chaîne “Entrer un nombre plus petit que
100.” et va marquer un temps d’arrêt. En effet, la commande int(input( )) attend ici que l’on
rentre un nombre entier puis que l’on appuie sur la touche Entrée. Ce nombre sera alors
affecté à la variable nb.
Puis le test commence :
•
si (IF en anglais) la condition (nb < 100) est vraie, alors le bloc d’instructions qui suit
(ici une seule instruction) est executé,
•
sinon (ELSE en anglais), c’est-à-dire si la condition (nb < 100) est fausse, alors c’est
l’autre bloc d’instructions qui est executé.
Note
Ici les deux blocs d’instructions ne sont composés que d’une seule instruction.
Le couple if et else agit finalement comme un aiguillage. Attention cependant, l’instruction
else et son bloc sont parfois omis. Dans ce cas, si la condition est fausse, rien n’est exécuté.
Attention
Avec Python3, la fonction input() renvoie systématiquement une chaîne de caractères. Donc si
c’est un nombre que l’on veut manipuler, il faudra utiliser la fonction int() s’il s’agit d’un
entier ou float() s’il s’agit d’un décimal. Donc avec Python3, au dessus, il faut remplacer
l’instruction nb = input() par
chaine = input()
nb = float(chaine)
ou bien directement
nb = float(input())
Comparaison de nombres
Vous aurez souvent à comparer des nombres. Voici une liste des opérateurs que vous pourrez
utiliser.
•
x == y est vrai quand x est égal à y,
•
x != y est vrai quand x est différent de y,
•
x > y est vrai quand x est strictement supérieur à y,
•
x < y est vrai quand x est strictement inférieur à y,
•
x >= y est vrai quand x est supérieur ou égal à y, et
•
x <= y est vrai quand x est inférieur ou égal à y.
Doubles inégalités
Python permet de plus l’enchaînement des comparaisons.
En mathématiques, il n’est pas rare que l’on ait à écrire
x
pour dire que
x
appartient à
l’intervalle
. En Python, cela peut être fait grâce au connecteur
and
,
comme dans les
autres langages.