(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]})")
Якщо так то чи можна використовувати словники?