Vous êtes sur la page 1sur 19

Institut Supérieur des Métiers de l’Energie (ISME)

Programmation python
Public : 1ère GCGP-GEER
MA Amar
medabdellahiamar@yahoo.fr

AU 2021-2022

22/03/2022 Amar 1
Plan:
• Chapitre 1 : Introduction à Python et à son environnement & les types
simples

• Chapitre 2 : Instructions conditionnelles et itératives

• Chapitre 3 : Les fonctions et modules

• Chapitre 4 : Listes, chaines de caractères et dictionnaires

• Chapitre 5 : Algorithmes classiques de Recherche et de Tris

• Chapitre 6 : Les fichiers

• Chapitre 7 : Introduction aux bibliothèques scientifiques et d’analyse de


données

22/03/2022 Amar 2
Instructions itératives

22/03/2022 Amar 3
Les structures répétitives
• Il arrive souvent dans un algorithme qu'une même action soit
répétée plusieurs fois.

• Ecrire un programme qui permet d’afficher le mot


‘’bonjour’’ 50 fois.
• 50 : nombre de répétition (itération).
• Le traitement à répéter le mot ‘’Bonjour’’.

• Pour gérer ces cas, on utilise des boucles qui ont pour effet de
répéter plusieurs fois une même instruction.

• Deux formes existent : la première, si le nombre de répétitions


est connu avant l'exécution, la seconde s'il n'est pas connu.

22/03/2022 Amar 4
Les structures répétitives

22/03/2022 Amar 5
La structure répétitive for
La structure répétitive for permet de répéter
une liste d’instructions un nombre connu de
fois.

Et si on a besoin d’afficher ou de manipuler


des valeurs (de 0 à n par exemple) on utilise
la fonction range
22/03/2022 Amar 6
Pour manipuler des valeurs (de 0 a 4 par exemple) on utilise
la fonction range(5)

Exemple

22/03/2022 Amar 7
Exemple

Exemple

22/03/2022 Amar 8
Exemple

22/03/2022 Amar 9
Exemple : Afficher 10 fois ’’Bonjour tout le monde’’

print ("Bonjour tout le monde" )


print ("Bonjour tout le monde" ) for i in range(10):
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
print ("Bonjour tout le monde" )
Pour chaque itération de la boucle on affiche :
Bonjour tout le monde

22/03/2022 Amar 10
Exemple : Ecrire un programme Nombres.py qui affiche
les nombres entiers entre 0 et 20.

for i in range(21):
print(i );

Exemple : Ecrire un programme Nombres-pairs.py qui


affiche les nombres pairs entre 0 et 20?.
22/03/2022 Amar 11
Boucle while

la condition (dite condition de contrôle de la boucle) est évaluée à chaque


itération. Les instructions (corps de la boucle) sont exécutés tant que la
condition est vraie, on sort de la boucle dès que la condition devient
fausse

Attention aux boucles infinies, vérifier que la condition d'arrêt


sera bien atteinte après un certain nombre d'itérations
22/03/2022 Amar 12
Pour manipuler des valeurs (de 0 a 4 par exemple) on peut
utiliser aussi la Boucle while.

22/03/2022 Amar 13
22/03/2022 Amar 14
Exemple

Contrôle de saisie d'une note saisie au clavier


jusqu’à ce que la valeur entrée soit valable

N=float(input("Entrez une note comprise entre 0 et 20"))


while (N < 0 or N > 20):
N=float(input("Entrez une note comprise entre 0 et 20"))
print(N, "est valable")

22/03/2022 Amar 15
BOUCLE IMBRIQUEE
Boucle imbriquée signifie une instruction de boucle à
l’ intérieur d’une autre instruction de boucle.
Exemple
for i in range(5):
for j in range(4):
print(i,j)
Exemple :
Ecrire un programme permettant d’imprimer le triangle suivant:

22/03/2022 Amar 16
Exemple( Boulces imbriquées)
Calculer les sommes suivantes:

𝑛
S1= 𝑖=1(𝑖)
𝑛 1
S2= 𝑖=1( 𝑖 )

𝑛 𝑖 𝑖
S3= 𝑖=1 𝑗=1(𝑗 )

22/03/2022 Amar 17
break

22/03/2022 Amar 18
continue

22/03/2022 Amar 19

Vous aimerez peut-être aussi