Python/Les instructions de contrôle
< Python
Les conditions
modifierif
modifierCet 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
elif
modifierL'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
Les boucles
modifierUne boucle est une action permettant de répéter une suite d'instructions.
for
modifierfor 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
modifierwhile 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])
break
modifierS'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