0% ont trouvé ce document utile (0 vote)
29 vues21 pages

Programmation Python 3 Structure Controles

cours des structure controles ofppt

Transféré par

kbafadil
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)
29 vues21 pages

Programmation Python 3 Structure Controles

cours des structure controles ofppt

Transféré par

kbafadil
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/ 21

ROYAUME DU MAROC

‫مكتب التكوين المهني وإنعاش الشغل‬


office de la formation professionnelle et de la promotion du travail

ISMONTIC TANGER

LES STRUCTURES DE CONTRÔLE

ADDARRAZI ILHAM

2021-2022
Introduction

Les structures de contrôle permettent de faire varier l’exécution du


programme.

Une instruction de contrôle englobe généralement un bloc d'instructions.

C'est l'indentation qui délimite les blocs d'instructions.

Les structures de contrôle sont les groupes d'instructions qui déterminent


l'ordre dans lequel les actions sont effectuées. En programmation moderne, il
en existe seulement deux:

 La sélection ou exécution conditionnelle;


 la répétition.
Structures alternatives
1. Structure de contrôle Simple :

if condition :
instruction(s)
else :
instruction(s)

Si la condition est vérifiée, faire alors la première série d’instructions, sinon,


faire la seconde
Les ':' sont indispensables après les expression du if et du else.
Le bloc else est optionnel
Il n'y a pas de "debut" et "fin" des blocs d'instruction ; ceux ci sont délimités
grâce a l'indentation du bloc. Bien indenter son code est donc
PRIMORDIAL en python
les parenthèses autour de la condition ne sont pas obligatoires
Structures alternatives
1. Structure de contrôle Simple :

Exemple:

age=int(input(" Saisir un âge: "))


if age < 18:
print("Mineur")
else:
print("Majeur")
Structures alternatives
2. Structure alternative multiple:

if condition1 :
instruction(s)
elif condition2:
instruction(s)
else :
instruction(s)

Si la condition 1 est vérifiée, faire alors la première série d’instructions,


sinon, si la condition 2 est vérifiée faire la seconde série d’instructions et
sinon, faire la dernière.
Il est possible d'imbriquer autant de elif que l'on souhaite l'instruction else
est là aussi optionnelle.
les points virgules à la fin des instructions ne sont pas indispensables en
python si l'on ne met qu'une instruction par ligne
Structures alternatives
2. Structure de contrôle Simple :

Exemple:

a=int(input(" Saisir 1 er valeur "))


b=int(input(" Saisir 2eme valeur "))
if a>b:
print("1er valeur est plus grande a={0}".format(a,b))
elif a<b:
print("2eme valeur est plus grande b={1}".format(a,b))
else:
print("Sont egaux")
Structures alternatives
1. Structure de contrôle Simple :

Exercice d’application:

Ecrire un programme qui affiche les solutions réelles d’une équation de degré
2.

ax2 + bx+c=0

Les coefficients réelles sont saisie par l’utilisateur


Structures Répétitive

Les structures itératives (ou répétitives) permettent de répéter un code.

Il existe essentiellement deux cas d'utilisations :

 pour exécuter un code pour chaque élément d'un ensemble: La boucle for
(“pour…”).
 pour exécuter un code tant qu'une condition est vraie: La boucle while
(“tant que…”)
Structures Répétitive
1. La boucle for
La boucle Python for possède une logique et une syntaxe différente de celles
des boucle for généralement rencontrées dans d’autres langages.
En effet, la boucle for Python va nous permettre d’itérer sur les éléments
d’une séquence (liste, chaine de caractères, etc.) selon leur ordre dans la
séquence.
 La fonction range()
On va pouvoir utiliser la fonction range() pour itérer sur une suite de
nombres avec une boucle for.
Cette fonction permet de générer une suite de valeurs à partir d’une certain
nombre et jusqu’à un autre avec un certain pas ou intervalle.
Dans son utilisation la plus simple, nous allons nous contenter de passer un
nombre en argument (entre les parenthèses) de range(). Dans ce cas, la
fonction génèrera une suite de valeurs de 0 jusqu’à ce nombre – 1 avec un
pas de 1:
 range(5) par exemple génère les valeurs 0, 1, 2, 3 et 4.
 range(5, 10) par exemple permet de générer les nombres 5, 6, 7, 8 et 9.
 range(0, 10, 2) par exemple permet de générer les nombres 0, 2, 4, 6 et 8.
Structures Répétitive
1. La boucle for
 La boucle for avec la fonction range()
Syntaxe:
for compteur in range():
instructions a répéter

Exemple1:
for i in range(5):
print(i)

# s’affiche
0
1
2
3
4
Structures Répétitive
1. La boucle for
 La boucle for avec la fonction range()
Exemple 2:

for i in range(5,10):
print(i)

# s’affiche
5
6
7
8
9
Structures Répétitive
1. La boucle for
 La boucle for avec la fonction range()
Exemple 3:

for i in range(0,10,2):
print(i)

# s’affiche
0
2
4
6
8
Structures Répétitive
1. La boucle for
 La boucle for avec la fonction range()
Exemple 4:

n=int(input("saisir un nombre"))
for i in range(5,n):
print(i)

#s’affiche:
Structures Répétitive
1. La boucle for
 La boucle for avec la fonction range()
Exercice d’application:

Ecrire un programme qui permet de calculer la somme des nombres entre 1 et


6
Structures Répétitive
2. La boucle While
La répétition While permet d’exécuter une séquence d’instructions tant
qu’une condition est vraie.
Évaluation :
1. La condition est évaluée.
2. Si la condition est vraie, on exécute la séquence et on recommence en 1.
3. Si la condition est fausse, on exécute la suite (on sort donc de la boucle)..
Structures Répétitive
2. La boucle While
Syntaxe:
while condition:
Instruction A
Exemple 1:
x=1
while x < 10:
print("x a pour valeur", x)
x=x*2 #S’affiche
print("Fin")
Exemple 2:

x=12
while x != 0:
x=int(input("saisir un nombre")) #S’affiche
print("Fin")
Structures Répétitive
3. Transformation d’une boucle for en un boucle while

En général, si on connaît avant de démarrer la boucle le nombre d’itérations


à exécuter, on choisit une boucle for. Au contraire, si la décision d’arrêter la
boucle ne peut se faire que par un test, on choisit une boucle while.
Note: Il est toujours possible de remplacer une boucle for par une boucle
while.

Exemple:

for i in range(4):
print("i a pour valeur", i)
Le programme ci-dessus est équivalent à:
i=0
while i < 4:
print ("i a pour valeur", i)
i = i +1
Structures Répétitive
4. équivalent du do…while (Repeter…jusqu’a)
Dans de nombreux langages, il existe une instruction do…while qui permet
de créer une boucle pour laquelle on ne connaît pas à l’avance le nombre de
répétition, mais qui doit s’exécuter au moins une fois.
Cette instruction n’existe pas en Python, mais on peut facilement reproduire
son fonctionnement de la façon suivante :

Exemple:

while True:
n = int(input("donnez un entier > 0 : "))
print("vous avez fourni", n)
if n > 0:
break
print("reponse correcte")
Les instructions break et continue
Les instructions break et continue sont deux instructions qu’on retrouve
dans de nombreux langages et qui sont souvent utilisées avec les boucles
mais qui peuvent être utilisées dans d’autres contextes.
1. L’instruction break:
L’instruction break permet de stopper l’exécution d’une boucle lorsqu’une
certaine condition est vérifiée. On l’inclura souvent dans une condition de
type if.
Par exemple, on va pouvoir stopper l’exécution d’une boucle lorsqu’une
variable contient une valeur en particulier:

for i in range(9):
if i% 2==0:
print(i,"est un nombre pair")
else: #s’affiche
print(i, "est un nombre impair")
Les instructions break et continue

for i in range(9):
if i% 2==0:
print(i,"est un nombre pair")
#s’affiche
break
else:
print(i, "est un nombre impair")

for i in range(9):
if i% 2==0:
print(i,"est un nombre pair")
#s’affiche
else:
print(i, "est un nombre impair")
break
Les instructions break et continue
2. L’instruction continue:
L’instruction continue permet elle d’ignorer l’itération actuelle de la boucle
et de passer directement à l’itération suivante. Cette instruction va donc nous
permettre d’ignorer toute ou partie de notre boucle dans certaines conditions
et donc de personnaliser le comportement de notre boucle.

for i in range(9):
if i% 2==0:
continue
else:
print(i)

#s’affiche:

Vous aimerez peut-être aussi