Вопрос задан 09.11.2023 в 11:24. Предмет Информатика. Спрашивает Зыгмантович Елена.

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

название урока, а значение - оценка. Добавить метод в класс Student, который бы подсчитывал среднюю оценку ученика по всем предметам (Python)
0 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}")

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример создания класса 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() для этого объекта, чтобы получить среднюю оценку ученика. Это наглядно демонстрирует, как это можно использовать для подсчета средней оценки по всем предметам для ученика.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос