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

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

Отвечает Бобровская Даша.
Def GetRate(rates):
RatesList = []
for rate in rates.split(' '):
RatesList.append(int(rate))
print(str(RatesList[0]) + ' ' + str(RatesList[-1]))
RatesList.remove(RatesList[0])
RatesList.remove(RatesList[-1])
return sum(RatesList)/ len(RatesList);
rates = input()
print('%.2f' % GetRate(rates))
RatesList = []
for rate in rates.split(' '):
RatesList.append(int(rate))
print(str(RatesList[0]) + ' ' + str(RatesList[-1]))
RatesList.remove(RatesList[0])
RatesList.remove(RatesList[-1])
return sum(RatesList)/ len(RatesList);
rates = input()
print('%.2f' % GetRate(rates))



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи, создадим функцию calculate_score
, которая будет принимать оценки экспертов в виде списка и возвращать итоговую оценку спортсмена и отброшенные оценки (минимальную и максимальную).
Вот решение на Python:
pythondef calculate_score(scores):
min_score = min(scores)
max_score = max(scores)
total_score = sum(scores) - min_score - max_score
average_score = total_score / 3
return min_score, max_score, round(average_score, 2)
# Ввод оценок
input_scores = input("Введите 5 оценок экспертов через пробел: ").split()
scores = [int(score) for score in input_scores]
# Расчет и вывод результатов
min_score, max_score, avg_score = calculate_score(scores)
print(f"{min_score} {max_score}")
print(f"{avg_score:.2f}")
Пример использования:
Введите 5 оценок экспертов через пробел: 1 2 3 4 5 1 5 3.00
Обратите внимание, что входные данные считываются в виде строки, которая затем разбивается на отдельные числа с помощью метода split()
. Затем мы преобразуем каждое число в целочисленный формат. В конце результат выводится с двумя знаками после запятой, как требуется в задаче.


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

Информатика 2132

Информатика 63

Информатика 14

Информатика 32

Информатика 19

Информатика 15

Информатика 175

Информатика 31

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