Exercice 11
Écrire une classe en Python appelée 'Student' avec les attributs suivant :
- name : du type str
- note_semestre1, note_semestre2 : du type float
- Une méthode moyenne() : qui calcule la moyenne de l'étudiant
- Une méthode result() : qui donne le résultat 'Admis ou 'Non admis' selon la moyenne
- Une méthode afficher () : qui affiche le nom et la moyenne et le résultat de l'étudiant
- Faire deux test d'instanciation : pour étudiant 'admi' et un étudiant 'non admis'
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
class Student: def __init__(self, name, note_semestre1, note_semestre2): self.name = name self.note_semestre1 = note_semestre1 self.note_semestre2 = note_semestre2 def moyenne(self): return (self.note_semestre1 + self.note_semestre2) / 2 def result(self): moy = self.moyenne() if moy >= 10.0: return 'Admis' else: return 'Non admis' def afficher(self): moy = self.moyenne() resultat = self.result() print(f"Nom : {self.name}, Moyenne : {moy}, Résultat : {resultat}") # Test d'instanciation pour un étudiant admis etudiant_admis = Student("Adam", 12.5, 14.0) # Test d'instanciation pour un étudiant non admis etudiant_non_admis = Student("Rachid", 8.0, 9.5) # Affichage des informations des étudiants etudiant_admis.afficher() etudiant_non_admis.afficher() """ La sortie du programme sera la suivante : Nom : Adam, Moyenne : 13.25, Résultat : Admis Nom : Rachid, Moyenne : 8.75, Résultat : Non admis """ |
- Attributs : la classe "Student" a des attributs pour le nom et les notes de deux semestres.
- Méthodes : La classe possède 3 méthodes moyenne() pour calculer la moyenne, result() pour déterminer le résultat (admis ou non admis), et afficher() pour afficher les informations de l'étudiant.
- Instanciation : Les tests d'instanciation créent deux objets "Student" avec des notes différentes, puis affichent leurs informations en utilisant la méthode "afficher".
- NB : Vous pouvez personnaliser les valeurs des attributs pour les adapter à vos besoins.
- L'étudiant "Adam" : a une moyenne de 13.25, ce qui est supérieur à 10, donc le résultat est "Admis". Tandis que "Rachid" a une Moyenne de 8.75 donc les résultat est "Non admis".
Younes Derfoufi
CRMEF OUJDA