students = [
{ ‘name’: ‘John’,
‘age’: 20,
‘subjects’: [‘Math’, ‘Physics’, ‘History’, ‘Chemistry’, ‘English’],
‘grades’: {‘Math’: 95, ‘Physics’: 88, ‘History’: 72, ‘Chemistry’: 84, ‘English’: 90}
},
{ ‘name’:’Alice’,
‘age’: 19,
‘subjects’: [‘Biology’, ‘Chemistry’, ‘Literature’, ‘Math’, ‘Art’],
‘grades’: {‘Biology’: 80, ‘Chemistry’: 92, ‘Literature’: 78, ‘Math’: 88, ‘Art’: 86}
}
]
Средний балл по всем предметам
Вычислите средний балл по всем предметам для каждого студента в словаре students. Выведите результат в формате:
Средний балл для студента John: 85.0
без помощи def
python
students = [
{'name': 'John',
'age': 20,
'subjects': ['Math', 'Physics', 'History', 'Chemistry', 'English'],
'grades': {'Math': 95, 'Physics': 88, 'History': 72, 'Chemistry': 84, 'English': 90}
},
{'name': 'Alice',
'age': 19,
'subjects': ['Biology', 'Chemistry', 'Literature', 'Math', 'Art'],
'grades': {'Biology': 80, 'Chemistry': 92, 'Literature': 78, 'Math': 88, 'Art': 86}
}
]
for student in students:
total_grade = sum(student['grades'].values()) # Суммируем баллы по всем предметам
average_grade = total_grade / len(student['subjects']) # Вычисляем средний балл
print(f"Средний балл для студента {student['name']}: {average_grade}")
Этот код создает цикл `for`, который проходит по каждому студенту в списке `students`. Для каждого студента вычисляется сумма баллов по всем предметам с помощью `sum()`, и затем это значение делится на количество предметов для нахождения среднего балла. Результат выводится в формате, указанном в задаче.
Выполнив данный код, мы получим вывод вида:
Средний балл для студента John: 85.8
Средний балл для студента Alice: 84.8
Таким образом, мы рассчитали средний балл по всем предметам для каждого студента в словаре `students` и вывели результат без использования функции `def`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет