Python

Задача со списками, Python

Я не очень разобрался со списками и мне нужно выполнить вот эту задачу:

Вам необходимо сформировать список из 12 чисел.
Вы можете сгенерировать его рандомно или же расписать его самостоятельно вручную.
Список будет содержать 12 оценок студента по какому-то предмету из Академии.
Задания для выполнения:
1. На основе этого списка вычислите среднею оценку студента по предмету.
2. Выясните, сможет ли студент сдать экзамен, если для условия сдачи требуется 9 оценок от 9 баллов.
Здесь вам нужно посчитать количество оценок, которые больше 9 баллов.
По количеству оценок вывести следующий результат:
• Если количество оценок как минимум 9, то студент допущен к экзамену,
• Иначе студент не допущен к экзамену
Sagyndyk Baidildaev
Sagyndyk Baidildaev
98
Вот как вы можете выполнить эту задачу в Python:

  1. Создайте список из 12 чисел. Вы можете сгенерировать его рандомно или же написать вручную:
```
# Сгенерировать список случайных чисел:
import random
grades = [random.randint(1, 10) for _ in range(12)]

# Написать список вручную:
grades = [7, 8, 9, 7, 6, 10, 8, 9, 9, 8, 10, 7]

  1. Вычислите среднюю оценку студента по предмету:
```
average_grade = sum(grades) / len(grades)
print("Средняя оценка студента: ", average_grade)
```
  1. Выясните, сможет ли студент сдать экзамен, если для условия сдачи требуется 9 оценок от 9 баллов. Посчитайте количество оценок, которые больше 9 баллов, и выведите соответствующее сообщение:
```
good_grades = 0
for grade in grades:
if grade >= 9:
good_grades += 1

if good_grades >= 9:
print("Студент допущен к экзамену!")
else:
print("Студент не допущен к экзамену.")
```
СС
Сергей Степаненко
5 789
Лучший ответ
Sagyndyk Baidildaev Спасибо большое!
Как-то так с рандомом:
 from random import randint
grades = [randint(5, 20) for _ in range(12)]
print(*grades)
print(sum(grades) / len(grades))
print("Допущен" if sum(1 for g in grades if g > 9) >= 9 else "Не допущен")
Примеры:
 11 5 14 16 13 14 5 14 16 8 18 20
12.833333333333334
Допущен

18 13 8 12 10 6 11 11 18 17 5 6
11.25
Не допущен
Входных данных не требуется, просто запускаем программу несколько раз и получаем разные результаты. Диапазон оценок подкручиваем в параметрах randint.