Для решения этой задачи необходимо разработать программу, которая будет принимать на вход пять оценок экспертов, отбрасывать минимальную и максимальную из них, и вычислять среднее арифметическое из оставшихся трёх оценок. Давайте разберём шаги, которые нужно выполнить для этого:
Шаги решения:
Чтение входных данных: Программа должна принимать строку из пяти целых чисел, разделенных пробелами. Для этого можно использовать функцию input()
и метод split()
для разделения строки на отдельные числа.
Преобразование данных: Преобразуйте полученные строки в целые числа и сохраните их в список.
Отбрасывание крайних оценок: Найдите минимальную и максимальную оценки из списка и удалите их.
Вычисление среднего арифметического: Для оставшихся трёх оценок найдите среднее арифметическое.
Вывод результатов: Выведите минимальную и максимальную оценки на первой строке, а среднее арифметическое — на второй строке, с точностью до двух знаков после запятой.
Пример кода на 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()
Объяснение кода:
Этот код решает задачу в соответствии с заданными условиями и выводит результаты в нужном формате.