Programmation Python 3 Structure Controles
Programmation Python 3 Structure Controles
ISMONTIC TANGER
ADDARRAZI ILHAM
2021-2022
Introduction
if condition :
instruction(s)
else :
instruction(s)
Exemple:
if condition1 :
instruction(s)
elif condition2:
instruction(s)
else :
instruction(s)
Exemple:
Exercice d’application:
Ecrire un programme qui affiche les solutions réelles d’une équation de degré
2.
ax2 + bx+c=0
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:
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
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: