Предмет: Информатика, автор: muratalievadilet216

Создать класс Student и дополнить его атрибутом marks, который был бы словарем, где ключ это название урока, а значение - оценка. Добавить метод в класс Student, который бы подсчитывал среднюю оценку ученика по всем предметам (Python)

Ответы

Автор ответа: CrazyTapok227
0

Ответ:

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}")

Объяснение:


nullptr53: мдаа
nullptr53: чатджпт выдал идентичный код
nullptr53: ну это я так никто не запрещал им пользоватся лишь бы ответ был правильным
nullptr53: но хоть измени оценки то
nullptr53: что за 90
nullptr53: 85
Похожие вопросы