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

Вчителька математики Л.І. відома своєю демократичністю при оцінювання учнів. З першого вересня цього року вона вирішила ввести нові правила оцінювання учнів при захисті учнями рефератів з історії математики. Доповідь оцінюють усі учні класу. Кожен учень виставляє оцінку від 1 до 100 (саме так, Л.І. практикує 100-бальну систему оцінювання). Після чого Л.І. відкидає одну найменшу і одну найбільшу оцінку (для більшої об’єктивності). Щоб приш видшити підрахунок результатів захисту, Л.І. просить Вас написати програму, яка буде демонструвати оцінювання. Вона повинна виводити N оцінок, які поставили учні, не змінюючи їх порядку, а потім їх суму, до того ж брати в дужки ті оцінки, які не враховуються при розрахунку суми.

Вхідні дані 5 1 2 3 4 5 Вихідні дані (1) 2 3 4 (5) = 9
ДОПОМОЖІТЬ БУДЬ ЛАСКА МОВА ПРОГРАМУВАННЯ Phyton!!​

Ответы

Ответ дал: Tetr1s228
0

Ответ:

Объяснение:

# Запитуємо N
N = int(input("Введіть кількість учнів: "))

# Запитуємо оцінки учнів і записуємо їх у список
grades = []
for i in range(N):
   grade = int(input(f"Введіть оцінку учня {i+1}: "))
   grades.append(grade)

# Виводимо оцінки учнів
print("Оцінки учнів:", end=' ')
for grade in grades:
   print(grade, end=' ')
print()

# Знаходимо найбільшу і найменшу оцінки
max_grade = max(grades)
min_grade = min(grades)

# Виводимо найбільшу і найменшу оцінки з дужками
print(f"({min_grade}) ({max_grade})", end=' ')

# Знаходимо суму усіх оцінок, виключаючи найбільшу і найменшу
total = 0
for grade in grades:
   if grade != min_grade and grade != max_grade:
       total += grade

# Виводимо суму оцінок
print(f"= {total}")

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