Администрация школы объявила конкурс по отбору лучших учащихся среди 7-8 классов. По условиям конкурса, успеваемость учащихся по десятибалльной системе оценки знаний не должна быть меньше 1-5 баллов. Количество баллов 6-7 определяет средний уровень. Необходимо создать программу, которая проверит, относится ли ученик к числу лучших по количеству баллов.
помогите пожалуйста
Ответы
# Создаем список словарей с информацией об учениках
students = [
{'name': 'Иванов Иван', 'class': 7, 'scores': [5, 6, 7, 8, 9]},
{'name': 'Петров Петр', 'class': 8, 'scores': [7, 6, 5, 4, 3]},
{'name': 'Сидоров Сидор', 'class': 7, 'scores': [9, 8, 9, 10, 9]},
{'name': 'Кузнецова Александра', 'class': 8, 'scores': [6, 7, 6, 7, 8]}
]
# Функция для определения лучших учеников по количеству баллов
def get_best_students(students_list):
best_students = []
for student in students_list:
average_score = sum(student['scores']) / len(student['scores'])
if average_score >= 6:
best_students.append(student)
return best_students
# Проверяем, кто из учеников относится к числу лучших по количеству баллов
best_students = get_best_students(students)
for student in best_students:
print(student['name'], 'из', student['class'], 'класса')