L3 - Python Cours 02 - 115907
L3 - Python Cours 02 - 115907
COURS - 02
Boucles et Tests
2
Plan
1) Tests
2) Boucles
3) Les nombres aléatoires
4) Exercices
3
Tests
Les tests permettent à l’ordinateur de prendre
des décisions. Ils permettent d’exécuter des
instructions différentes selon la valeur d’une
condition logique.
if « condition » :
Instruction-1 A = int(input("donnez un entier :")
Instruction-2 if A>=0 :
… print(A, "est positif")
Instruction-N
5
Tests - La structure de contrôle « if »
Le « if … else » (si … sinon)
if « condition » :
Instruction-1 A = int(input("donnez un entier :")
… if A>=0 :
Instruction-N print(A, "est positif")
else : else :
Instruction-a print(A, "est négatif")
…
Instruction-Z 6
Tests - La structure de contrôle « if »
Les « if » imbriqués
match « valeur » :
case correspondance-1 :
# code à exécuter si la correspondance-1 correspond à la valeur
case correspondance-2 :
# code à exécuter si la correspondance-2 correspond à la valeur
...
case correspondance-N:
# code à exécuter si la correspondance-N correspond à la valeur
case _ :
# code à exécuter si aucune des correspondances ne correspond
10
Tests – L’instruction match / case
15
Boucles – Le « for »
p = input(Saisir du texte:’)
Exemple - 2 : for c in p :
print(c, end="")
16
Boucles – Le « for »
17
Boucles – Le « for »
18
Boucles – Le « while »
Une autre alternative à l’instruction
« for » couramment utilisée en
programmation informatique est
l’utilisation de la boucle « while ».
n = int(input("Donnez un entier:"))
print(f"Les nombres inférieurs ou égaux à {n} sont:\n")
i=0
while i <= n:
print(i, end=" ")
i += 1 22
Boucles – Le « while »
Exemple -2 : Afficher les diviseurs d’un nombre.
import random
x = [1, 2, 3, 4, 5, 6, 7]
print("Le liste originale x est :", x) # Affiche: [1, 2, 3, 4, 5, 6, 7]
random.shuffle (x)
print("Le liste x est permutée 1 fois : ", x) # Affiche: [6, 4, 7, 3, 5, 1, 2]
random.shuffle (x)
print("Le liste x est permutée 2 fois : ", x) # Affiche: [6, 1, 4, 7, 3, 5, 2]
random.shuffle (x)
print("Le liste x est permutée 3 fois : ", x) # Affiche: [3, 4, 1, 6, 2, 7, 5]
29
Les nombres aléatoires
Exemple - 3 : Tirer alétoirement un ou plusieurs éléments
dans une liste donnée.
import random
noms = ["Ali", "Sani", "Marie", "Lea"]
print("La liste des noms est : ", noms) # Affiche : ['Ali', 'Sani', 'Marie', 'Lea']
nom_pris = random.choice(noms)
print("Le 1er nom choisi est : ", nom_pris) # Affiche : Le 1er nom choisi est : Marie
nom_pris = random.choice(noms)
print("Le 2eme nom choisi est : ", nom_pris) # Affiche : Le 1er nom choisi est : Sani
nom_pris = random.choice(noms)
print("Le 3eme nom choisi est : ", nom_pris) # Affiche : Le 1er nom choisi est : Marie
30
Exercices
Exercice - 1 :
Lire le nom, l'âge, le poids et la taille d'un stagiaire et
calculer son Indice de Masse Corporelle (IMC=
poids/Taille²) et afficher ces informations à l'écran.
Déterminez la catégorie de la personne en fonction
de son imc.
32
Exercices
Exercice - 3 :
Lire un article, son prix, sa quantité afin de calculer le
montant, la remise en fonction du montant. Le
programme va s'arrêter lorsque l'utilisateur va saisir un
prix négatif ou nul. Afficher le montant, la remise et le
reste à payer.
37
Exercices
Exercice - 5 :
Écrire un programme qui simule la facture de la
médaille d’un agent. Lire ses nom, prénom, âge et
ancienneté, affiche sa médaille.