Python

Известны оценки по алгебре каждого ученика класса. Определить среднюю оценку. Помогите пожалуйста (питон)

Вот так норм?
 from functools import reduce 

print ('Введите оценки через пробел:')
marks = list(map(int, input().split(' ')))
print ('Оценки: ', marks)
sum_all = reduce(lambda x, y: x + y, marks)
print ('Средняя: ', sum_all / len(marks))
(для Python 3)
RN
Rashid Narbayew
54 053
Лучший ответ
опять тупизна тут...
Ну раз такие задания дают, значит ты уже знаешь, как с клавиатуры данные вводить. Иначе странное у тебя обучение
 # Считываем оценки учеников 
grades = []
while True:
grade = input("Введите оценку: ")
if grade == "":
# Если пользователь ввел пустую строку, завершаем цикл
break
grades.append(int(grade))

# Посчитаем сумму всех оценок и количество учеников
grade_sum = sum(grades)
num_students = len(grades)

#Вычисляем среднюю оценку
avg_grade = grade_sum / num_students

#5Выводим результат
print("Средняя оценка:", avg_grade)

В этом коде сначала создается пустой список grades, который будет хранить оценки учеников. Затем запускается цикл while, который будет повторяться, пока пользователь не введет пустую строку. В цикле запрашивается оценка у пользователя с помощью функции input() и добавляется в список grades с помощью метода append(). После того, как только цикл while завершается, значит, все оценки были введены. Далее мы вычисляем количество учеников (num_students) и сумму их оценок (grade_sum) с помощью функций len() и sum() соответственно. После этого мы можем вычислить среднюю оценку, деля сумму оценок на количество учеников. И наконец, мы выводим результат с помощью функции print().

Пример работы программы:
Введите оценку ученика: 4
Введите оценку ученика: 5
Введите оценку ученика: 3
Введите оценку ученика:
Средняя оценка: 4.0

В этом примере были введены три оценки: 4, 5, 3. Их сумма равна 12, а количество учеников равно 3, поэтому средняя оценка равна 4.0.
сумму оценок на количество оценок разделить