MASTER BADS - Python Control Structures

Programming, Python · course

Browse all programmation documents

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

Advertisement

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

Advertisement

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

Advertisement

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

Advertisement

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