L’instruction conditionnelle¶
Une instruction conditionnelle donne un choix entre plusieurs options.
Tout programme suit 3 principes de base
séquence linéaire
branchement
boucle
Tout d’abord un programme est une séquence linéaire d’instructions, ce qui veut dire que les instructions sont exécutées une après l’autre.
Un branchement, aussi appelé instruction conditionnelle, donne un choix entre différentes branches et seulement une branche entre plusieurs est exécutée.
Le troisième schéma est la boucle, qui permet de parcourir une partie du code multiple fois. Le programme revient donc en amont, pour ré-exécuter des instructions déjà exécutées.
Valeur booléene¶
Une variable booléenne a seulement deux valeurs possibles
False, True
(False, True)
Ceci peut correspondre à
0 et 1
ON et OFF
vrai et faux
Une comparaison donne une valeur booléenne comme résultat.
2 > 1
True
Les comparateurs¶
En Python, il y a 6 opérateurs de comparaison
==
égal!=
inégal>
plus grand>=
plus grand ou égal<
plus petit<=
plus petit ou égal
Définissons une variable x
que nous allons utiliser pour les comparaisons
x = 3
x
3
Est-ce que x
est plus grand que 0?
x > 0
True
Différent de 10?
x != 10
True
Plus grand que 10?
x > 10
False
Imprimer sur une ligne¶
Normalement la fonction print
termine avec un retour à la ligne (\n
). Donc chaque x
est imprimé sur une nouvelle ligne.
for i in range(5):
print('x')
x
x
x
x
x
Mais la fonction print
a un argument optionnel end
qui permet de supprimer le retour à la ligne.
for i in range(5):
print('x', end='')
xxxxx
Pour visualiser le résultat des comparaisons, nous allons afficher une ligne de 50 caractères.
for i in range(50):
print('-', end='')
--------------------------------------------------
Comparer avec une valeur¶
Nous comparons les nombres 0 à 49 avec un seuil de 10.
for i in range(50):
if i > 10:
print('x', end='')
else:
print('-', end='')
-----------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Comparer avec un intervalle¶
Nous vérifions si le nombre i
se trouve entre 10 et 15.
for i in range(50):
if i < 10:
print('-', end='')
elif i < 15:
print('🍎', end='')
else:
print('-', end='')
----------🍎🍎🍎🍎🍎-----------------------------------
Comparaison if-else¶
On affiche un point rouge si la valeur est positive sinon un point bleu.
for i in range(-3, 4):
if i > 0:
print(i, ' 🔴', sep='\t')
else:
print(i, ' 🔵', sep='\t')
-3 🔵
-2 🔵
-1 🔵
0 🔵
1 🔴
2 🔴
3 🔴
Comparaison if-elif-else¶
Nous utilisons la structure if-elif-else pour traiter 3 cas différents.
for i in range(-3, 4):
if i > 0:
print(i, ' ⬆️')
elif i < 0:
print(i, ' ⬇️')
else:
print(i, ' zéro')
-3 ⬇️
-2 ⬇️
-1 ⬇️
0 zéro
1 ⬆️
2 ⬆️
3 ⬆️