
На соревнованиях выступление спортсмена оценивают 5 экспертов, каждый из них выставляет оценку в баллах (целое число). Для получения итоговой оценки лучшая и худшая из оценок экспертов отбрасываются, а для оставшихся трёх находится среднее арифметическое. Напишите программу, которая принимает 5 оценок экспертов и возвращает итоговую оценку спортсмена. Используйте функцию для вычисления итоговой оценки. Входные данные
Входная строка содержит 5 неотрицательных целых чисел, разделённых пробелами.
Выходные данные
Программа должна вывести в первой строке отброшенные оценки экспертов (минимальную, затем максимальную), разделив их пробелами. Во второй строке выводится одно вещественное число: итоговая оценка с двумя знаками в дробной части.
Примеры
входные данные
1 2 3 4 5
выходные данные
1 5
3.00
Ответы на вопрос

Для решения этой задачи необходимо создать программу, которая будет выполнять следующие шаги:
- Чтение входных данных (список из 5 чисел, разделённых пробелами).
- Поиск минимальной и максимальной оценки, которые будут отброшены.
- Вычисление среднего арифметического оставшихся трёх оценок.
- Вывод результата: сначала минимальная и максимальная оценка, затем среднее арифметическое оставшихся оценок с двумя знаками после запятой.
Описание шагов программы:
Чтение и преобразование входных данных: Мы получаем строку, которая содержит 5 целых чисел. Преобразуем её в список целых чисел с помощью метода
split()
и функцииmap()
.Отбрасывание максимальной и минимальной оценки: Для этого используем встроенные функции
min()
иmax()
, чтобы найти минимальное и максимальное значения в списке.Вычисление среднего арифметического: Для оставшихся трёх чисел (которые остаются после удаления минимальной и максимальной оценки) находим среднее арифметическое.
Вывод результатов: Сначала выводим минимальную и максимальную оценки в одной строке, затем вычисляем и выводим среднее арифметическое оставшихся оценок, округляя его до двух знаков после запятой.
Реализация:
Объяснение кода:
Функция
calculate_final_score(scores)
:- Принимает список из 5 оценок.
- Сортирует список, чтобы легко отбрасывать минимальное и максимальное значения.
- Извлекает минимальную и максимальную оценку.
- Вычисляет среднее арифметическое для оставшихся трёх оценок.
- Возвращает результаты: минимальную и максимальную оценки, а также среднее арифметическое.
Основная часть программы:
- Считывает входные данные (5 чисел), используя
input().split()
. - Преобразует строку в список целых чисел с помощью
map(int, ...)
. - Вызывает функцию для вычисления итоговой оценки.
- Выводит минимальную и максимальную оценки в первой строке.
- Во второй строке выводит среднее арифметическое оставшихся оценок с точностью до двух знаков.
- Считывает входные данные (5 чисел), используя
Пример:
Ввод:
Вывод:
Здесь:
- Минимальная оценка — 1, максимальная — 5.
- Среднее арифметическое для оставшихся оценок (2, 3, 4): (2 + 3 + 4) / 3 = 3.00.
Этот код будет корректно работать для любых входных данных, состоящих из 5 целых чисел, и выполнит все необходимые вычисления согласно заданию.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili