Создать класс Student и дополнить его атрибутом marks, который был бы словарем, где ключ это название урока, а значение - оценка. Добавить метод в класс Student, который бы подсчитывал среднюю оценку ученика по всем предметам (Python)
Ответы
Ответ:
class Student:
def __init__(self, name):
self.name = name
self.marks = {}
def add_mark(self, subject, grade):
self.marks[subject] = grade
def calculate_average_grade(self):
if not self.marks:
return 0 # Возвращаем 0, если у ученика нет оценок
total_grades = sum(self.marks.values())
num_subjects = len(self.marks)
average_grade = total_grades / num_subjects
return average_grade
======================================================
# Пример использования класса Student
student1 = Student("Иванов")
student1.add_mark("Математика", 90)
student1.add_mark("История", 85)
student1.add_mark("Литература", 92)
average_grade = student1.calculate_average_grade()
print(f"Средняя оценка ученика {student1.name}: {average_grade}")
Объяснение: