Answer
t.me/python_tesstОтвет:
Количество студентов: 3
1-й студент: Валерий
Балл: 5
2-й студент: Алекс
Балл: 4
3-й студент: Семен
Балл: 4
Средний балл: 4. Студенты с баллом выше среднего:
Валерий
Объяснение:
Алгоритм выполнения программы таков:
- Запросить количество студентов.
- Выполнить цикл записи информации о студентах в поля структур, находящихся в массиве. При этом необходимо суммировать баллы в отдельную переменную.
- Вычислить средний балл, разделив полученную сумму баллов на количество студентов.
- Выполнить цикл прохода по массиву структур. Если значение поля балла очередного студента больше найденного среднего, то вывести на экран значение поля его фамилии и имени.
Код:
studs = {}
n = int(input("Количество студентов: "))
s = 0
for i in range(n):
sname = input(str(i+1) + "-й студент: ")
point = int(input("Балл: "))
studs[sname] = point
s += point
avrg = s / n
print("\nСредний балл: %.0f. Студенты с баллом выше среднего:" % avrg)
for i in studs:
if studs[i] > avrg:
print(i)