Я не очень разобрался со списками и мне нужно выполнить вот эту задачу:
Вам необходимо сформировать список из 12 чисел.
Вы можете сгенерировать его рандомно или же расписать его самостоятельно вручную.
Список будет содержать 12 оценок студента по какому-то предмету из Академии.
Задания для выполнения:
1. На основе этого списка вычислите среднею оценку студента по предмету.
2. Выясните, сможет ли студент сдать экзамен, если для условия сдачи требуется 9 оценок от 9 баллов.
Здесь вам нужно посчитать количество оценок, которые больше 9 баллов.
По количеству оценок вывести следующий результат:
• Если количество оценок как минимум 9, то студент допущен к экзамену,
• Иначе студент не допущен к экзамену
Python
Задача со списками, Python
Вот как вы можете выполнить эту задачу в Python:
# Сгенерировать список случайных чисел:
import random
grades = [random.randint(1, 10) for _ in range(12)]
# Написать список вручную:
grades = [7, 8, 9, 7, 6, 10, 8, 9, 9, 8, 10, 7]
average_grade = sum(grades) / len(grades)
print("Средняя оценка студента: ", average_grade)
```
good_grades = 0
for grade in grades:
if grade >= 9:
good_grades += 1
if good_grades >= 9:
print("Студент допущен к экзамену!")
else:
print("Студент не допущен к экзамену.")
```
- Создайте список из 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]
- Вычислите среднюю оценку студента по предмету:
average_grade = sum(grades) / len(grades)
print("Средняя оценка студента: ", average_grade)
```
- Выясните, сможет ли студент сдать экзамен, если для условия сдачи требуется 9 оценок от 9 баллов. Посчитайте количество оценок, которые больше 9 баллов, и выведите соответствующее сообщение:
good_grades = 0
for grade in grades:
if grade >= 9:
good_grades += 1
if good_grades >= 9:
print("Студент допущен к экзамену!")
else:
print("Студент не допущен к экзамену.")
```
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.Похожие вопросы
- Работа со списками Python. В одну строку.
- Задача по языку Python
- Помогите решить задачу на языке Python пожалуйста!
- Помогите разобраться что не так делаю, задача про песни, Python
- Помогите решить задачу на языке Python (без использования библиотек)
- Задача на языке python
- Помогите с задачей по программированию - Python
- Задача по программированию, Python
- Проблема с программой типа "список" в Python
- Решение задач по python