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  ⬆️