UVT : MASTER BADS
M 2
PYTHON
Les structures de contrôle
Enseignante: Mme Lamia MANSOURI
Année universitaire: 2020-2021
1
1. Les structures conditionnelles
1.1 l’instruction if
L’instruction if qui permet d’exécuter certaines instructions uniquement si une condition est vérifiée.
La forme la plus simple est :
if condition:
instructions
La forme complète :
if condition:
instructions
elif condition:
instructions
elif condition:
instructions
...
else:
instructions
max = 0
note = float(input())
if note > max :
max = note
print("Nous avons un nouveau record")
print("Maximum note :", max)
Remarques :
▪ Une instruction composée se compose d’une ligne d’en-tête
terminée par deux points :
▪ Importance de l’indentation : d’un bloc d’instructions indenté par
rapport à la ligne d’en-tête. On utilise habituellement 4 espaces
par indentation
Publicité
2
1. Les structures conditionnelles
Exemple
Selon le calendrier grégorien, l’année sera bissextile :
▪ si l’année est divisible par 4 et non divisible par 100, ou
▪ si l’année est divisible par 400.
Sinon, l’année n’est pas bissextile.
correction
annee = int(input())
if annee % 400 == 0:
print('bissextile')
elif annee % 100 == 0:
print('non bissextile')
elif annee % 4 == 0:
print('bissextile')
else:
print('non bissextile')
3
2. Les structures itératives
2.1 l’instruction while
while cond :
instruction 1
...
instruction n
Exemples:
n = 0
while n < 3:
print("à l'intérieur ", n)
n += 1
print("à l'extérieur ", n)
n = int(input("Entrez un entier [1 .. 10] : "))
while not(1<=n<= 10):
n = int(input("Entrez un entier [1 .. 10], S.V.P. : "))
4
2. Les structures itératives
Publicité
2.1 l’instruction while
while cond :
instruction 1
...
instruction n
Exemples:
n = 0
while n < 3:
print("à l'intérieur ", n)
n += 1
print("à l'extérieur ", n)
n = int(input("Entrez un entier [1 .. 10] : "))
while not(1<=n<= 10):
n = int(input("Entrez un entier [1 .. 10], S.V.P. : "))
5
2. Les structures itératives
2.2 l’instruction for
for x in ensemble:
instruction 1
...
instruction n
Où :
▪ x est un élément de l’ensemble ensemble.
▪ Les instructions 1 à n sont exécutées pour chaque élément x de
l’ensemble ensemble. Cet ensemble peut être une chaîne de
caractères, un tuple, une liste, un dictionnaire, un set ou tout autre
type.
Instruction for utilisée avec range
for x in range (val_min,val_max,nbre_pas)
instruction 1
...
instruction n
▪ Où x varie entre vali_min et val_max -1 avec un
pas égale à nbre_pas
6
Publicité
for lettre in "hello":
print(lettre)
Boucle
for x in [2, ’a’, 3.14]:
print(x)
for i in range(1,4):
print(i)
for i in range(1,4,2):
print(i)
for i in range(4):
print(i)
nb_v = 0
for lettre in "Python est un langage interprété":
if lettre in "aeiouy":
nb_v = nb_v + 1
print("le nombre de voyelle dans la chaine est : ", nb_v)
Affichage
H
E
L
L
O
2
a
3.14
1
2
3
1
3
0
1
2
3
le nombre de voyelle dans la chaine
Publicité
est : 10
7
3. Ruptures des séquences
3.1 Interrompre une boucle
L’instruction break permet de sortir immédiatement de la boucle for ou while en cours contenant
l’instruction :
for x in range(1, 11):
if x == 5:
break
print("x= ",x)
3.2 l’instruction continue
La boucle sera interrompue à la valeur de x = 5
et on aura l’affichage de ces valeurs seulement :
x =1
x=2
x=3
x=4
L’instruction continue passe immédiatement à l’itération suivante de la boucle for ou while en cours
contenant l’instruction et reprend à la ligne de l’en-tête de la boucle
for x in range(1, 7):
if x == 5:
continue
print("x= ",x)
On aura cet affichage :
x=1
x=2
x=3
x=4
x=6 # la boucle a sauté la valeur 5
8