0% ont trouvé ce document utile (0 vote)
9 vues39 pages

L3 - Python Cours 02 - 115907

Ce document présente un cours sur les boucles et les tests en Python, incluant des structures de contrôle comme 'if', 'else', et 'match/case'. Il aborde également les boucles 'for' et 'while', ainsi que la génération de nombres aléatoires. Enfin, plusieurs exercices pratiques sont proposés pour appliquer les concepts appris.

Transféré par

djibkdm
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)
9 vues39 pages

L3 - Python Cours 02 - 115907

Ce document présente un cours sur les boucles et les tests en Python, incluant des structures de contrôle comme 'if', 'else', et 'match/case'. Il aborde également les boucles 'for' et 'while', ainsi que la génération de nombres aléatoires. Enfin, plusieurs exercices pratiques sont proposés pour appliquer les concepts appris.

Transféré par

djibkdm
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/ 39

PYTHON

Mr. ALAGAH K0MLAVI Atsu

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.

Python utilise souvent l’instruction « if » ainsi


qu’une « comparaison ». 4
Tests - La structure de contrôle « if »
Le « if » simple :

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

A=int(input("donnez un entier :")


if « condion-1 » :
if A>0 :
Instruction-1
print(A, "est positif")
elif « condion-2 » :
elif A < 0 :
Instruction-2
print(A, "est negatif")
elif « condion-3 » :
else :
instruction-3
print(A, "est null")
7
Tests - La structure de contrôle « if »
x = int(input("Donnez le Premier entier:"))
y = int(input("Donnez le deuxième entier:"))
z = int(input("Donnez le troisième entier:"))
if x < y and x < z :
print("Le minimum est : ", x)
Exemple : elif y < z :
print("Le minimum est : ", y)
else :
print("Le minimum est : ", z)
print(x, "+", y, "+", z, "=", x + y + z)
8
Tests – L’instruction match / case
L'instruction « match » a été introduite dans Python
3.10 pour de gérer de manière propre et efficace de
multiples cas conditionnels. Elle compare une valeur
à un ensemble de motifs et d'exécuter le code
correspondant en fonction de la correspondance.

C'est une alternative à l'utilisation des conditions


« if et elif » à répétition. 9
Tests – L’instruction match / case
Syntaxe

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

n = int(input("Donnez un entier : "))


match n :
case 1 :
print("Premier trismestre")
case 2 :
Exemple 1 : print("Deuxième trismestre")
case 3:
print("Troisième trismestre")
case _:
print("Pas prévu!!")
11
Tests – L’instruction match / case
code = input()
match code :
case "200" :
print("Succès : La requête a été traitée avec succès.")
case "404" :
Exemple 2 : print("Erreur : La ressource demandée est introuvable.")
case "500" :
print("Erreur serveur : Une erreur interne s'est produite.")
case _:
print("Code inconnu : Le code fourni n'est pas reconnu.")
12
Boucles
En programmation, on est souvent amené à répéter
plusieurs fois une instruction. Incontournables à tout
langage de programmation, les boucles aident à
réaliser cette tâche de manière compacte et efficace.
Il y a deux types de boucles :
➢ la boucle « for » parcourt un ensemble;
➢ la boucle « while » continue tant que
la condition pausée est encore vraie. 13
Boucles – Le « for »
L’implémentation d’une boucle de type for suit le
schéma d’écriture suivant :

# Syntaxe : Boucle for


Exemple : Boucle for
for x in ensemble :
ensemble = (1, 2, 3, 4)
instruction-1
for x in ensemble :
...
print(x)
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”. 14
Boucles – Le « for »

phrase = "Python est un langage facile."


phrase # Affichage de la variable « phrase »
Exemple - 1 :
for c in phrase:
print(c, end="")

15
Boucles – Le « for »

p = input(Saisir du texte:’)
Exemple - 2 : for c in p :
print(c, end="")

16
Boucles – Le « for »

a = int(input("Donnez la valeur de a : "))


b = int(input("Donnez la valeur de b : "))
Exemple - 3 : for c in range(a, b+1) :
print(c, end=" ")

17
Boucles – Le « for »

a = int(input("Donnez la valeur de a : "))


b = int(input("Donnez la valeur de b : "))
Exemple - 4 : # changer le pas
for c in range(a,b+1,2) :
print(c, end="\t")

18
Boucles – Le « while »
Une autre alternative à l’instruction
« for » couramment utilisée en
programmation informatique est
l’utilisation de la boucle « while ».

Le principe est simple. Une série d’instructions


est exécutée tant qu’une condition est vraie. 19
Boucles – Le « while »
Une boucle « while » nécessite généralement trois (3)
éléments pour fonctionner correctement :

1) Initialisation de la variable d’itération avant la boucle.

2) Test de la variable d’itération associée à l’instruction


while (vérification de la condition).
3) Mise à jour de la variable d’itération dans le corps de
la boucle « while ». 20
Boucles – Le « while »
L’implémentation d’une boucle de type while suit le
schéma d’écriture suivant :

# Syntaxe : Boucle for while # Exemple : Boucle for


intialisation n=0
while « condition » : while n < 3 :
- instructions à repetées print("à l'intérieur ", n)
- action suivante n=n+1

Où « condition » est une condition qui détermine la poursuite de la


répétition des instructions incluses dans la boucle. 21
Boucles – Le « while »
Exemple -1 : Afficher les entiers inférieurs ou égaux à une
valeur saisie au clavier.

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.

n = int(input("Donnez un entier : "))


print(f"Les divieurs de {n} sont :\n")
i=1
while i <= n:
if n % i == 0 :
print(i, end="\t")
i += 1 23
Boucles – Le « while »
Exemple - 3 : Lire une note jusqu'à ce qu’elle soit
correcte.

note = float(input("Donnez une note : "))


while note < 0 or note > 20 :
note = float(input("Note incorrecte recommencez:"))
print(note, 'est une note correcte.')
24
Boucles – Le « while »
Exemple - 4 : Lire un entier jusqu’à l’obtention
du nombre 3.

nbre = int(input('Donnez un nombre entier : ‘))


compteur = 1
while nbre != 3 :
nbre = int(input('Donnez un nombre entier : '))
compteur = compteur + 1
print("Bravo! Nombre d'essais:",c) 25
Les nombres aléatoires
En informatique, la généreration de nombres
aléatoires est un problème complexe. Pour cela, on
utilise des « générateurs de nombres aléatoires ».

1) La fonction « random.randint() » tire un entier


dans une distribution uniforme. Elle prend deux
paramètres : la marge inférieure de l'intervalle ; la
marge supérieure de l'intervalle, cette fois incluse. 26
Les nombres aléatoires
2) La fonction « choice() » tire aléatoirement un
élément d’une liste alors que « choices() » (avec
un « s » à la fin) réalise plusieurs tirages aléatoires,
dont le nombre est précisé par le paramètre « k ».

3) La fontion « shuffle() » prend en paramètre


une séquence et la mélange. Elle modifie donc la
séquence qu'on lui passe et ne renvoie rien. 27
Les nombres aléatoires
Exemple - 1 : import random
nbre = random.randint(1,20)
compteur = 1
x = int(input('Donnez un nombre entier : '))
while x != nbre and compteur<3 :
x = int(input('Donnez un nombre entier : '))
Générez un nombre compteur = compteur + 1
compris entre 1 et 20 else :
aléatoirement. if x == nbre :
print("Bravo! Nombre d'essais : ", compteur)
else :
print("Perdu !!! Le nombre est : ", nbre)
28
Les nombres aléatoires
Exemple - 2 : Permuter aléatoirement une liste.

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.

IMC Moins de 18.5 [18.5; 24.9 [ [24.9; 29.5 [ >=29.5


Catégorie Maigre Normal Surpoids Obèse
31
Exercices
Exercice - 2 :
Lire le nom, le prénom, l'âge, trois notes d'un
étudiant, calculez sa moyenne et sa mention puis
affichez ces information à l'écran.
<10 [10- 12[ [12- 14[ [14- 16[ [16- 18[ >=18
Insuffisant Passable Assez Bien Bien Très Bien Excellent

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.

Montant <10000 [ 10 000 et 30 000[ >30.000F


Remise 2% 5% 10% 33
Exercices
Exercice - 4 :
Écrire un programme qui simule la facture de la SEEN :
1) Lire l'indice Total et repartir cet indice en trois tranches en
fonction de sa valeur afin de calculer le montant de la facture :
a) Tranche 1 : la consommation <= à 10 M3.
b) Tranche 2 : du 11ème au 40ème M3.
c) Tranche 3 : >40 (Reste consommation supérieure à 40 M3)
Voir Tableau ci-dessous. 34
Exercices
Exercice - 4 (Suite) :
Tableau :
IndiceTotal 15 46 34 61
Tranche 1: <=10 10 10 10 10
Tranche 2: [11-40] 5 30 24 30
Tranche 3: >40 0 6 0 21
35
Exercices
Exercice - 4 (Suite) :
2) Afficher la catégorie en fonction de la valeur du
« Montant Total ».

Tranche Quantité Prix unitaire Montant


[1-10] 127
[11-40] 321
>40 515 36
Exercices
Exercice - 4 (Suite) :
3) Afficher la catégorie du client en fonction du montant.

Montant Total (en milliers) <20 [20-50[ ≥50


Catégoriel Particulier Ordinaire VIP

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.

Ancienneté [10 ans - 20 ans [ [20 ans - 30ans [ >=30 ans


Médaille Bronze Argent Or
38
F.I.N

Vous aimerez peut-être aussi