
Создать класс 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}")
Объяснение:



Вот пример создания класса Student с атрибутом marks и методом для подсчета средней оценки ученика:
```python class Student: def __init__(self, name, marks): self.name = name self.marks = marks
def average_mark(self): total_marks = sum(self.marks.values()) num_subjects = len(self.marks) average = total_marks / num_subjects return average
# Пример использования класса
# Создаем словарь оценок для ученика student_marks = {'math': 5, 'english': 4, 'history': 3, 'physics': 5}
# Создаем объект класса Student и передаем ему имя ученика и словарь оценок student1 = Student('John', student_marks)
# Вызываем метод average_mark(), чтобы получить среднюю оценку ученика average_mark = student1.average_mark()
# Выводим среднюю оценку ученика print(f"Средняя оценка ученика {student1.name}: {average_mark}") ```
В данном примере мы создаем класс Student с атрибутом marks, который представляет собой словарь с оценками по разным предметам. Мы также добавляем метод average_mark(), который считает среднюю оценку ученика, сложив все значения оценок и разделив их на количество предметов.
После создания объекта класса Student мы можем вызывать метод average_mark() для этого объекта, чтобы получить среднюю оценку ученика. Это наглядно демонстрирует, как это можно использовать для подсчета средней оценки по всем предметам для ученика.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili