Aller au contenu

Python/Les instructions de contrôle

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Les instructions de contrôle
Icône de la faculté
Chapitre no 4
Leçon : Python
Chap. préc. :Les structures de données
Chap. suiv. :Gestion des fichiers
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Python : Les instructions de contrôle
Python/Les instructions de contrôle
 », n'a pu être restituée correctement ci-dessus.

Les conditions

[modifier | modifier le wikicode]

Cet outil sert à vérifier si une condition est vraie (if signifie si) et dans le cas où elle l'est, à effectuer un traitement spécifique, et si elle ne l'est pas à effectuer un autre traitement (else signifie sinon). Ce dernier traitement est facultatif, vous pouvez aussi utiliser if tout seul.

if condition:
   exécuté si condition est vraie
[else:
   exécuté si condition est fausse]
Exemple :
>>> x = 5
>>> if x == 5:
...  print("x égal 5")  
...
x égal  5 

>>> x = 4
>>> if x == 5:
...   print("x égal 5")
... else:
...   print("x est différent de 5")
...e 5
x est différent d

L'instruction elif est une compression de else if qui signifie sinon si. Elle doit être utilisée après un if ou un autre elif.

if condition:
   exécuté si condition est vraie
[elif condition2:
   exécuté si condition2 est vraie]
[else:
   exécuté si condition et condition2 sont fausses]
Exemple :
>>> x = 7
>>> if x == 5:
...  print("x = 5")  
... elif x == 7:
...  print("x = 7")
... else:
...  print("x != 5 et x != 7")
...
x = 7

>>> x = 8
>>> if x == 5:
...  print("x = 5")  
... elif x == 6:
...  print("x = 6")
... elif x == 7:
...  print("x = 7")
... else:
...  print("x != 5 et x != 6 et x != 7")
...
x != 5 et x != 6 et x != 7

Une boucle est une action permettant de répéter une suite d'instructions.

for nom_variable in ensemble_valeur:
    instructions
Exemple :
>>> for v in range(2,5):
...   print(v)
...
2
3
4
>>> x = ["coucou", 1, 2, True]
>>> for v in x:
...   print(v)
...
coucou
1
2
True
while nom_variable = valeur:
    instructions
    modification de variable
Exemple :
>>> i = 0
>>> while i<=3:
...    print(1**i)
...    i += 1
1
1
1
1
ou
>>> x = ["coucou", 1, 2, True]
>>> i = 0
>>> while i<=len(x):
...   print(x[i])

S'il est possible de sortir des boucles à tout moment à l'aide de CTRL + C, cette commande peut être programmée avec break :

>>> while i<10:
...  i+=1        # Ne connaissant pas i cette boucle peut rester bloquée
...  if i>10:
...   break