Professional Documents
Culture Documents
Cours 11exercices - Docx Python
Cours 11exercices - Docx Python
Exercice 2 :
On utilise les fonctions max(), min() et calcule la moyenne des notes d'un étudiant. Il
affiche également la mention correspondante en fonction de la moyenne obtenue :
En exécutant ce script avec les notes [14, 9, 13, 15, 12], vous obtiendrez le résultat
suivant :
Note maximale : 15
Note minimale : 9
Moyenne : 12.6
Mention : Assez bien
Exercice 3 :
Voici comment afficher les éléments de la liste "['vache', 'souris', 'levure', 'bacterie']" de
trois manières différentes en utilisant des boucles for et une boucle while en langage
Python :
# Boucle while
i=0
while i < len(liste):
print(liste[i])
i += 1
Les trois méthodes produiront le même résultat, qui est l'affichage des éléments de la
liste "['vache', 'souris', 'levure', 'bacterie']" sur des lignes séparées.
vache
souris
levure
bacterie
Méthode 2 (boucle for avec itération directe) :
vache
souris
levure
bacterie
Méthode 3 (boucle while) :
vache
souris
levure
bacterie
Exercice 4 :
Voici les notes d’un étudiant [14, 9, 6, 8, 12].
• Calculez la moyenne de ces notes.
Pour calculer la moyenne des notes données, vous devez ajouter toutes les notes
ensemble, puis diviser la somme par le nombre total de notes. Voici comment vous
pouvez le faire en utilisant le langage Python :
En exécutant ce code, vous obtiendrez la moyenne des notes, qui sera affichée à l'écran.
Dans cet exemple, la moyenne sera calculée comme suit :
Exercice 5 :
Voici un exemple de code en Python pour constituer une liste de jours de la semaine
et afficher les jours de la semaine à l'aide d'une boucle "for", ainsi que les jours du
week-end à l'aide d'une boucle "while" :
# Liste des jours de la semaine
semaine = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"]
Jours de la semaine:
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Dimanche
Jours du week-end:
Samedi
Dimanche
Notez que les jours de la semaine sont affichés dans l'ordre dans lequel ils sont stockés
dans la liste "semaine".
Exercice 6 :
Soit impairs la liste de nombres [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21].
• Écrivez un programme qui, à partir de la liste impairs, construit une liste pairs
dans laquelle tous les éléments de impairs sont incrémentés de 1.
Voici un exemple de programme en Python qui utilise la liste "impairs" pour construire
une nouvelle liste "pairs" où chaque élément est incrémenté de 1 :
print(pairs)
Ce programme utilise une boucle for pour parcourir chaque nombre dans la liste
impairs. À chaque itération, le nombre est incrémenté de 1 et ajouté à la liste pairs à
l'aide de la méthode append(). Enfin, le contenu de la liste pairs est affiché à l'écran avec
print(). Le résultat sera la liste [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22], où chaque élément
est le nombre correspondant de la liste impairs incrémenté de
Exercice 7 :
§ Ecrivez un programme Python qui renvoie la liste des éléments communs entre
deux listes.
L1 = [5 , 19 , 21 , 7 , 13 , 21]
L2 = [3 , 22 , 19 , 12 , 13 , 7]
Voici un exemple de programme Python qui renvoie la liste des éléments communs
entre deux listes :
Exercice 8 :
§ Ecrivez un algorithme Python qui demande à l'utilisateur de saisir un nombre
entier et renvoie la liste des diviseurs de cet entier.
§ Exemple : si n = 18 , l'algorithme renvoie la liste [1, 2, 3, 6, 9, 18]
En utilisant une boucle for qui parcourt les nombres de 1 à n inclusivement, l'algorithme
vérifie si chaque nombre est un diviseur de n en utilisant l'opérateur de modulo (%). Si le
reste de la division de n par i est égal à zéro, alors i est un diviseur de n, et il est ajouté à
la liste diviseurs en utilisant la méthode append().
§ En utilisant les fonctions list() et range(), créez la liste entiers contenant les
nombres entiers pairs de 2 à 20 inclus.
§ Calculez ensuite le produit des nombres consécutifs deux à deux de entiers en
utilisant une boucle.
Exemple pour les premières itérations :
2*4=8
4 * 6 = 24
6 * 8 = 48
[…]
Voici le code Python pour créer la liste des nombres entiers pairs de 2 à 20 inclus et
calculer le produit des nombres consécutifs deux à deux :
produits = []
for i in range(len(entiers) - 1):
produit = entiers[i] * entiers[i+1]
produits.append(produit)
Enfin, une autre boucle for est utilisée pour afficher les produits un par un.
Exercice 10 :
§ On considère le dictionnaire suivant:
mydict = {"device": "laptop" , "constructeur": "acer" , "ram": "8G" , "processeu
r": "Intel core i5", "stockage": "500 G"}
# Dictionnaire initial
mydict = {"device": "laptop", "constructeur": "acer", "ram": "8G", "processeur": "Intel
core i5", "stockage": "500 G"}
Exercice 11 :
§ On considère le dictionnaire suivant dont les clés sont les noms des élèves et
les valeurs des clés sont les moyennes générales obtenues en passant l’examen
final:
etudiants = {"etudiant_1" : 13 , "etudiant_2" : 17 , "etudiant_3" : 9 , "etudiant_4" : 15 ,
"etudiant_5" : 8 , "etudiant_6" : 14 , "etudiant_7" : 16 , "etudiant_8" : 12 ,
"etudiant_9" : 13 , "etudiant_10" : 15 , "etudiant_11" : 14 , "etudiant_112" : 9 ,
"etudiant_13" : 10 , "etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 ,
"etudiant_17" : 12 , "etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17}
python
etudiants = {
"etudiant_1": 13,
"etudiant_2": 17,
"etudiant_3": 9,
"etudiant_4": 15,
"etudiant_5": 8,
"etudiant_6": 14,
"etudiant_7": 16,
"etudiant_8": 12,
"etudiant_9": 13,
"etudiant_10": 15,
"etudiant_11": 14,
"etudiant_112": 9,
"etudiant_13": 10,
"etudiant_14": 12,
"etudiant_15": 13,
"etudiant_16": 7,
"etudiant_17": 12,
"etudiant_18": 15,
"etudiant_19": 9,
"etudiant_20": 17
}
etudiantAdmis = {}
etudiantNonAdmis = {}
Exercice 12:
Codez une classe myString permettant de doter les chaines de caractères des
méthodes append() et pop() faisant les mêmes opérations que celles des listes.
Exemple si on crée des chaines via l'instanciation s1 = myString("Hello") et s2 =
"bonjour", et on lui applique les méthodes :
Voici une implémentation de la classe myString qui ajoute les méthodes append() et
pop() aux chaînes de caractères :
python
class myString:
def __init__(self, string):
self.string = string
# Exemple d'utilisation
s1 = myString("Hello")
s2 = myString("bonjour")
Dans l'exemple d'utilisation, nous instancions deux objets de la classe myString, s1 et s2.
Ensuite, nous appelons les méthodes append() et pop() sur ces objets pour effectuer les
opérations demandées et afficher les résultats
Exercice 13 :
1. Ecrire une classe Rectangle en langage Python, permettant de construire un
rectangle dotée d’attributs longueur, largeur et couleur.
2. Créer une méthode Perimetre() permettant de calculer le périmètre du
rectangle et une méthode Surface() permettant de calculer la surface du
rectangle.
3. Créer les getters et setters.
4. Créer une classe fille Parallelepipede héritant de la classe Rectangle et dotée
en plus d’un attribut hauteur et d’une autre méthode Volume() permettant de
calculer le volume du Parallélépipède.
class Rectangle:
def __init__(self, longueur, largeur, couleur):
self.longueur = longueur
self.largeur = largeur
self.couleur = couleur
def Perimetre(self):
return 2 * (self.longueur + self.largeur)
def Surface(self):
return self.longueur * self.largeur
class Parallelepipede(Rectangle):
def __init__(self, longueur, largeur, couleur, hauteur):
super().__init__(longueur, largeur, couleur)
self.hauteur = hauteur
def Volume(self):
return self.longueur * self.largeur * self.hauteur
python
Exercice 15 :