• Предмет: Информатика
  • Автор: vova092009
  • Вопрос задан 3 месяца назад

(python) Припустимо у вас є список чисел які представляють оцінки учнів з деякого предмету. Потрібно знайти середнє значення оцінок та вивести на екран список учнів які мають оцінку вищу за середнє значення


levchencow: А це робити на Python?
Якщо так то чи можна використовувати словники?

Ответы

Ответ дал: slonce70
1

Для цього завдання, спочатку потрібно обчислити середнє значення оцінок, а потім вивести список учнів з оцінками вище середнього. Ось приклад коду на 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)

Ответ дал: Skorpion121
1

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]})")

Вас заинтересует