• Предмет: Информатика
  • Автор: anastasyan279
  • Вопрос задан 4 месяца назад

Администрация школы объявила конкурс по отбору лучших учащихся среди 7-8 классов. По условиям конкурса, успеваемость учащихся по десятибалльной системе оценки знаний не должна быть меньше 1-5 баллов. Количество баллов 6-7 определяет средний уровень. Необходимо создать программу, которая проверит, относится ли ученик к числу лучших по количеству баллов.
помогите пожалуйста ​


Аноним: Какой язык ?

Ответы

Ответ дал: pupkinll2016
1

# Создаем список словарей с информацией об учениках

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'], 'класса')

Вас заинтересует