best_student = ”
best_grade = 0
worst_student = ”
worst_grade = float(‘inf’)
for student in students:
if average_grade > best_grade:
best_grade = average_grade
best_student = student[‘name’]
if average_grade < worst_grade:
worst_grade = average_grade
worst_student = student['name']
print(f"Наилучший студент: {best_student} ({best_grade})")
print(f"Худший студнент: {worst_student} ({worst_grade})")
print(students.get('grades'))
в чём ошибка
python
best_student = ""
best_grade = 0
worst_student = ""
worst_grade = float('inf')
for student in students:
total_grade = sum(students[student]['grades'])
average_grade = total_grade / len(students[student]['grades'])
if average_grade > best_grade:
best_grade = average_grade
best_student = student
if average_grade < worst_grade:
worst_grade = average_grade
worst_student = student
print(f"Наилучший студент: {best_student} ({best_grade})")
print(f"Худший студент: {worst_student} ({worst_grade})")
В этой версии кода мы сначала вычисляем средний балл для каждого студента, и затем сравниваем его с лучшим и худшим студентами. Теперь код должен работать правильно.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет