Вопрос задан 29.07.2023 в 18:01. Предмет Информатика. Спрашивает Никитин Данил.

Помогите пожалуйста решить задачу на puthon! На соревнованиях выступление спортсмена оценивают 5

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бобровская Даша.
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))
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот решение на Python:

python
def 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(). Затем мы преобразуем каждое число в целочисленный формат. В конце результат выводится с двумя знаками после запятой, как требуется в задаче.

0 0

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

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

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

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