Вопрос задан 16.04.2025 в 20:57. Предмет Информатика. Спрашивает Попова Алёна.

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

Перейти к ответам

Ответы на вопрос

Отвечает Тугайлаев Хаджимурад.

Для решения этой задачи необходимо создать программу, которая будет выполнять следующие шаги:

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

Описание шагов программы:

  1. Чтение и преобразование входных данных: Мы получаем строку, которая содержит 5 целых чисел. Преобразуем её в список целых чисел с помощью метода split() и функции map().

  2. Отбрасывание максимальной и минимальной оценки: Для этого используем встроенные функции min() и max(), чтобы найти минимальное и максимальное значения в списке.

  3. Вычисление среднего арифметического: Для оставшихся трёх чисел (которые остаются после удаления минимальной и максимальной оценки) находим среднее арифметическое.

  4. Вывод результатов: Сначала выводим минимальную и максимальную оценки в одной строке, затем вычисляем и выводим среднее арифметическое оставшихся оценок, округляя его до двух знаков после запятой.

Реализация:

python
def calculate_final_score(scores): # Отсортируем список оценок, чтобы удобно было отбрасывать минимальную и максимальную sorted_scores = sorted(scores) # Отбрасываем минимальную и максимальную оценку min_score = sorted_scores[0] max_score = sorted_scores[-1] # Оставшиеся три оценки remaining_scores = sorted_scores[1:-1] # Среднее арифметическое оставшихся оценок average_score = sum(remaining_scores) / len(remaining_scores) # Возвращаем результаты return min_score, max_score, average_score

# Чтение входных данных scores = list(map(int, input().split()))

# Получаем результат min_score, max_score, average_score = calculate_final_score(scores)

# Выводим результаты print(min_score, max_score) print(f"{average_score:.2f}")

Объяснение кода:

  1. Функция calculate_final_score(scores):

    • Принимает список из 5 оценок.
    • Сортирует список, чтобы легко отбрасывать минимальное и максимальное значения.
    • Извлекает минимальную и максимальную оценку.
    • Вычисляет среднее арифметическое для оставшихся трёх оценок.
    • Возвращает результаты: минимальную и максимальную оценки, а также среднее арифметическое.
  2. Основная часть программы:

    • Считывает входные данные (5 чисел), используя input().split().
    • Преобразует строку в список целых чисел с помощью map(int, ...).
    • Вызывает функцию для вычисления итоговой оценки.
    • Выводит минимальную и максимальную оценки в первой строке.
    • Во второй строке выводит среднее арифметическое оставшихся оценок с точностью до двух знаков.

Пример:

Ввод:

1 2 3 4 5

Вывод:

1 5 3.00

Здесь:

  • Минимальная оценка — 1, максимальная — 5.
  • Среднее арифметическое для оставшихся оценок (2, 3, 4): (2 + 3 + 4) / 3 = 3.00.

Этот код будет корректно работать для любых входных данных, состоящих из 5 целых чисел, и выполнит все необходимые вычисления согласно заданию.

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос