На соревнованиях выступление спортсмена оценивают 5 экспертов, каждый из них выставляет оценку в баллах...

Тематика Информатика
Уровень 10 - 11 классы
оценки среднее арифметическое эксперты итоговая оценка отброшенные оценки программа входные данные выходные данные пример вычисление
0

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

Входная строка содержит 5 неотрицательных целых чисел, разделённых пробелами.

Выходные данные

Программа должна вывести в первой строке отброшенные оценки экспертов (минимальную, затем максимальную), разделив их пробелами. Во второй строке выводится одно вещественное число: итоговая оценка с двумя знаками в дробной части.

Примеры

входные данные

1 2 3 4 5

выходные данные

1 5

3.00

avatar
задан 17 дней назад

2 Ответа

0

Функция для решения этой задачи может выглядеть следующим образом:

def final_score(scores):
    scores.sort()
    min_score, max_score = scores[0], scores[-1]
    total_score = (sum(scores) - min_score - max_score) / 3
    return min_score, max_score, '{:.2f}'.format(total_score)

input_scores = input().split()
input_scores = [int(score) for score in input_scores]

min_score, max_score, total_score = final_score(input_scores)

print(min_score, max_score)
print(total_score)

При вводе чисел 1 2 3 4 5 программа выведет:

1 5
3.00

avatar
ответил 17 дней назад
0

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

Шаги решения:

  1. Чтение входных данных: Программа должна принимать строку из пяти целых чисел, разделенных пробелами. Для этого можно использовать функцию input() и метод split() для разделения строки на отдельные числа.

  2. Преобразование данных: Преобразуйте полученные строки в целые числа и сохраните их в список.

  3. Отбрасывание крайних оценок: Найдите минимальную и максимальную оценки из списка и удалите их.

  4. Вычисление среднего арифметического: Для оставшихся трёх оценок найдите среднее арифметическое.

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

Пример кода на Python:

def calculate_final_score(scores):
    # Сортируем список оценок
    scores.sort()
    
    # Получаем минимальную и максимальную оценки
    min_score = scores[0]
    max_score = scores[-1]
    
    # Оставляем только средние три оценки
    middle_scores = scores[1:4]
    
    # Вычисляем среднее арифметическое
    average_score = sum(middle_scores) / len(middle_scores)
    
    return min_score, max_score, average_score

def main():
    # Чтение входных данных
    input_scores = input("Введите 5 оценок экспертов, разделённых пробелами: ")
    scores = list(map(int, input_scores.split()))
    
    # Проверка, что введено ровно 5 оценок
    if len(scores) != 5:
        print("Ошибка: необходимо ввести ровно 5 оценок.")
        return
    
    # Получение итоговой оценки
    min_score, max_score, final_score = calculate_final_score(scores)
    
    # Вывод результатов
    print(min_score, max_score)
    print(f"{final_score:.2f}")

# Запуск программы
main()

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

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

    • Сначала сортируем список оценок, чтобы легко получить минимальную и максимальную оценки.
    • Удаляем первую и последнюю оценку из отсортированного списка (они же минимальная и максимальная).
    • Вычисляем среднее арифметическое оставшихся оценок.
  • Функция main():

    • Читает входные данные и преобразует их в список целых чисел.
    • Проверяет, что введено ровно 5 оценок.
    • Вызывает функцию для вычисления итоговой оценки и выводит результаты.

Этот код решает задачу в соответствии с заданными условиями и выводит результаты в нужном формате.

avatar
ответил 17 дней назад

Ваш ответ

Вопросы по теме