0% ont trouvé ce document utile (0 vote)
39 vues16 pages

03-Cours de Python-Structure de Controle

Ce guide vous explique en détails la structure de control des language de programmation

Transféré par

Faouzy Kounde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues16 pages

03-Cours de Python-Structure de Controle

Ce guide vous explique en détails la structure de control des language de programmation

Transféré par

Faouzy Kounde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 16

Cours de Python

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 :

 les conditions : elles permettent d'écrire dans le programme


des règles comme « Si ceci arrive, alors fais cela »

 les boucles : elles permettent de répéter plusieurs fois une


série d'instructions.

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')

On dit du code décalé vers la droite qu’il est indenté.


En Python, l’indentation est fondamentale. Elle fait
intégralement partie de la syntaxe du langage. Elle permet de
délimiter le bloc d’instructions conditionnés.

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 « [...]
»;

 sinon, si le nombre d'enfants est égal à 1, afficher ce message


« [...] » ;

 sinon, si le nombre d'enfants est égal à 2, afficher ce message


« [...] » ;

 sinon, afficher ce message « [...] ».


7
La condition if … elif … else
La syntaxe est :
if condition 1:
bloc d’instructions 1
elif condition 2:
bloc d’instructions 2
elif condition 3:
bloc d’instructions 3

else :
bloc n

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é.

Il est possible de donner plus de précisions à la fonction


range(n). On peut préciser le début de la série d’entiers
générée et le pas de génération.
11
Boucle for … in
Testez les codes suivants pour mieux comprendre.
Exemple 1:
for i in range(5):
print(i)

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

Le bloc d’instructions s’exécutera jusqu’à ce que la


condition soit vraie. Remarquons qu’il est possible que le
bloc d’instructions ne s’exécute jamais si la condition est
fausse au départ.

Il est aussi possible que la boucle ne s’arrête jamais si la


condition ne devient jamais vraie : on parle de boucle 13

infinie. Il faut tout faire pour l’éviter.


Boucle while
Testez les codes suivants pour mieux comprendre.
Exemple 1:
x=0
while x<7:
print(x)
x+=1

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

Testez le code suivant pour mieux comprendre.

for i in range(10):
print(i)
if i == 5:
break

16

Vous aimerez peut-être aussi