03-Cours de Python-Structure de Controle
03-Cours de Python-Structure de Controle
Structures de contrôle
1
Structures de contrôle
Les programmes doivent être capables de prendre des décisions.
Pour y parvenir, les programmeurs utilisent ce qu'on appelle des
structures de contrôle. Ce terme cache en fait deux éléments
que nous verrons dans ce chapitre :
2
La condition if
Les conditions permettent de tester des variables. Si le test est positif alors
un bloc d’instructions s'exécute. La syntaxe est :
if condition :
bloc d’instruction
Exemple :
x=2
if x<5 : # on teste la condition (x<5)
print (x,'est inférieur à 5') # cette condition s'exécute si le test est vrai
3
L’indentation en Python
Reprenons le dernier exemple.
x=2
if x<5 :
print (x,'est inférieur à 5')
4
La condition if … else
La condition if … else permet d’indiquer ce qui se passe quand le test de la
condition est faux. La syntaxe est :
if condition :
bloc d’instructions 1
else :
bloc d’instructions 2
Exemple :
x=7
if x<5 : # on teste la condition (x<5)
print (x,'est inférieur à 5') # cette condition s'exécute si le test est vrai
else :
print (x,'est supérieur ou égal à 5')
5
Conditions imbriquées
Il est possible de mettre une condition à l’intérieur dans une autre
condition.
Exemple:
a=5
if a >= 2:
if a <= 8:
print("a est dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.")
6
La condition if … elif … else
Il est possible de faire plusieurs tests à la suite. Imaginez qu'on
souhaite faire le test suivant :
si le nombre d'enfants est égal à 0, afficher ce message « [...]
»;
8
La condition if … elif … else
Exemple :
x=7
if x<0 :
print (x,'est négatif')
elif x>0 :
print (x,'est positif')
else :
print (x,'est nul')
9
Les mots clé and, or et not
Il est possible de contourner les conditions imbriquées en utilisant
certains mots clés.
Exemple:
a=5
if a>=2 and a<=8:
print("a est dans l'intervalle.")
else:
print("a n'est pas dans l'intervalle.") 10
Boucle for … in
Cette boucle est utilisée lorsqu’on veut répéter plusieurs
fois une série d’instructions. De façon générale, elle est
utilisée avec la fonction range(). La syntaxe est :
for i in range(n):
bloc d’instructions
range(n) génère une série d’entiers de 0 à n-1. La variable i
parcours cette série d’entiers chaque fois que le bloc
d’instructions est exécuté.
Exemple 2:
for i in range(5,10,2):
print(i,i-2)
Exemple 3:
for i in range(10,-10,-2):
print(i, i*2) 12
Boucle while
Cette boucle est utilisée lorsqu’on veut répéter plusieurs
fois une série d’instructions tant qu’une condition est vraie.
La syntaxe est :
while condition :
bloc d’instructions
Exemple 2:
x , y = 1,2
while x<10 or y<20:
print(x,y)
14
x , y = y , x+y
Le mot clé continue
Testez le code suivant pour mieux comprendre.
i=0
j=5
while i<10:
i+=1
if j == i:
continue
print(i)
15
Le mot clé break
for i in range(10):
print(i)
if i == 5:
break
16