DS 1 Le 16/09/21 Terminale NSI
Contrôle de connaissances
Nom :... Prénom :...
Exercice 1 : ( 4 points ) On considère la classe suivante :
Mes_notes : class Mes_notes :
def __init__(self, matiere ) :
self.matiere = matiere # de type string self.liste_note = [] # initialement vide
Cette classe représentent la liste des notes dans une matière.
1. Écrire la méthode accesseurs pour récupérer la matière.
...
...
...
...
...
...
2. Écrire la méthode nouvelle_note qui prend en argument un nombre et qui le place dans la liste de notes.
...
...
...
...
...
...
3. Compléter la méthode moyenne qui renvoie la moyenne des notes.
def moyenne(self) :
""" retourne la moyenne"""
s = ...
for n in ... : s += ...
return ...
4. Écrire la méthode __str__ permettant l'achage de l'objet sous la forme : La plus petite note en .... est ... , la plus grande est ..., et la moyenne est ...
...
...
...
...
sebjaumaths.free.fr 1/2 Lycée Jean Rostand
DS 1 Le 16/09/21 Terminale NSI
Exercice 2 : ( 6 points )
On dénie la classe Montre avec les attributs heure etminute de la façon suivante : La classe Montre :
class Montre :
def __init__ (self, heure,minute ):
""" methode constructeur """
self.heure = heure self.minute = minute
1. Écrire la méthodeminute_suivante, qui augmente d'une minute.
...
...
...
...
...
...
...
...
2. Écrire la méthodedecalage_horaire_positif, qui augmente l'heure d'autant que l'ar- gument.
...
...
...
...
...
3. Écrire la méthode decalage_horaire_negatif, qui diminue l'heure d'autant que l'ar- gument.
...
...
...
...
...
...
...
...
4. Écrire la méthode __str__, qui permet l'achage de l'heure sous la forme : il est 14 heures et 24 minutes
...
...
...
...
...
...
sebjaumaths.free.fr 2/2 Lycée Jean Rostand