Corrig Des Tests
Corrig Des Tests
Corrig Des Tests
Sommaire
Test1 pour ST2 : .......................................................................................................................................................1
Corrigé : ...............................................................................................................................................................1
Test2 pour SM5 et ST3 :...........................................................................................................................................2
Corrigé : ...............................................................................................................................................................2
Test3 pour ST5 : .......................................................................................................................................................2
Corrigé : ...............................................................................................................................................................2
Test4 pour SM4 et ST1 :...........................................................................................................................................3
Corrigé : ...............................................................................................................................................................3
Définissez une classe Domino() qui permette d'instancier des objets simulant les pièces d'un jeu de
dominos. Le constructeur de cette classe initialisera les valeurs des points présents sur les deux
faces A et B du domino (valeurs par défaut = 0). Deux autres méthodes seront définies :
• une méthode affiche_points() qui affiche les points présents sur les deux faces ;
• une méthode valeur() qui renvoie la somme des points présents sur les 2 faces.
Exemples d'utilisation de cette classe :
1. >>> d1 = Domino(2,6)
2. >>> d2 = Domino(4,3)
3. >>> d1.affiche_points()
4. face A : 2 face B : 6
5. >>> d2.affiche_points()
6. face A : 4 face B : 3
7. >>> print("total des points :", d1.valeur() + d2.valeur())
8. total des points : 15
Corrigé :
1. class Domino:
2. def __init__ (self, A=0, B=0):
3. self.Face_A = A
4. self.Face_B = B
5. def affiche_points(self):
6. print("face A : {0} face B : {1}"\
7. .format(self.Face_A, self.Face_B))
8. def valeur(self):
9. return self.Face_A + self.Face_B
Corrigé :
1. class CompteBancaire():
2. def __init__ (self, Nom="Ali", Solde=1000):
3. self.nom = Nom
4. self.solde = Solde
5. def depot(self, somme):
6. self.solde += somme
7. def retrait(self, somme):
8. self.solde -= somme
9. def affiche(self):
10. print("Le solde du compte bancaire de {0} est de {1}
dinars." .format(self.nom, self.solde))
Corrigé :
1. class Voiture():
2. def __init__ (self, marque = 'Ford', couleur = 'rouge'):
3. self.marque = marque
4. self.couleur = couleur
5. self.pilote = 'personne'
6. self.vitesse = 0.
7. def choix_conducteur(self, nom):
8. self.pilote = nom
9. def accelerer(self, taux, duree):
10. if self.pilote == 'personne':
11. print("Cette voiture n'a pas de conducteur!")
12. else:
13. self.vitesse += taux * duree
14. def affiche_tout(self):
15. print("{0} {1} pilotée par {2}, vitesse = {3} m/s."\
16. .format(self.marque, self.couleur, self.pilote,
self.vitesse))
1) Ecrire une classe Cercle qui permet de manipuler des objets de type cercle caractérisé
chacun par un rayon « r ». La classe contiendra:
• Un constructeur
• Une méthode « surface » qui calcule la surface du cercle
• Une méthode « perim » qui calcule le périmètre du cercle
2) Ecrire les commandes python permettant de :
• Créer deux cercles « cl » et « c2 » de rayons respectifs 4 et 6
• Et de calculer et d'afficher la surface et le périmètre de cl et c2
Corrigé :