(python) Припустимо у вас є список чисел які представляють оцінки учнів з деякого предмету. Потрібно знайти середнє значення оцінок та вивести на екран список учнів які мають оцінку вищу за середнє значення
Ответы на вопрос
Для цього завдання, спочатку потрібно обчислити середнє значення оцінок, а потім вивести список учнів з оцінками вище середнього. Ось приклад коду на Python, який виконує ці дії:
# Оцінки учнів
grades = [85, 90, 78, 92, 88, 76, 95, 89]
# Обчислюємо середнє значення оцінок
average_grade = sum(grades) / len(grades)
# Знаходимо учнів з оцінками вище середнього
above_average_students = [i for i in grades if i > average_grade]
# Виводимо результати
print("Середнє значення оцінок: {:.2f}".format(average_grade))
print("Список учнів з оцінками вище середнього:", above_average_students)
marks = input("Введіть оцінки учнів через пробіл: ").split()
marks = list(map(int, marks))
avg_mark = sum(marks) / len(marks)
high_marks = [i + 1 for i, mark in enumerate(marks) if mark > avg_mark]
print("Середнє значення оцінок: ", avg_mark)
print("Учні з оцінкою вище за середнє: ", high_marks)
Або:
n = int(input("Введіть кількість учнів: "))
grades = []
for i in range(n):
grade = int(input(f"Введіть оцінку для учня {i+1}: "))
grades.append(grade)
average = sum(grades) / n
print(f"Середнє значення оцінок: {average}")
above_average = []
for i in range(n):
if grades[i] > average:
above_average.append(i+1)
print("Учні з оцінкою вище середнього:")
for i in above_average:
print(f"Учень {i} має оцінку вищу за середнє ({grades[i-1]})")
Якщо так то чи можна використовувати словники?