Corrige TEST PYTHON 24 - 25
Corrige TEST PYTHON 24 - 25
Student Class:
Attributes:
student_id (string), name (string), grades (list of floats)
Methods:
add_grade(self, grade): Add a grade to the list.
calculate_average(self): Return the average of all grades.
Teacher Class:
Attributes: teacher_id (string), name (string), subjects (set of strings)
Methods:
add_subject(self, subject): Add a subject to the set.
remove_subject(self, subject): Remove a subject if it exists.
-----------------------------------------------------------------------
class Student:
def __init__(self, student_id, name):
self.student_id = student_id
self.name = name
self.grades = []
def calculate_average(self):
return sum(self.grades) / len(self.grades) if self.grades else 0
class Teacher:
def __init__(self, teacher_id, name):
self.teacher_id = teacher_id
self.name = name
self.subjects = set() # ou bien self.subjects = {}
print("Student Averages:")
for student in students:
avg = student.calculate_average()
print(f"{student.name}: {avg:.2f}")
teachers[0].add_subject("Math")
teachers[0].add_subject("Python")
teachers[0].add_subject("CPP")
teachers[0].remove_subject("CPP")
teachers[1].add_subject("English")
teachers[1].add_subject("Sensors")
print("\nTeacher Subjects:")
for teacher in teachers:
print(f"{teacher.name}: {', '.join(teacher.subjects)}")