Информатика, вопрос задал ajarmj57 , 1 год назад


Язык
Python 3
Рейтинг команд

IT компания набирает команды из студентов для прохождения стажировки в данной компании. Команды состоят из студентов от 2 до 10 человек в каждой команде. Для каждого студента, подавшего заявку, компания провела собеседование, затем присудила оценку от 1 до 5. Компания хочет отобрать более эффективные команды для стажировки. Команда считается эффективной, если средняя оценка всех участников команды высокая. Вам нужно написать программу, которая считывает оценку каждого студента, и для каждой команды выводит среднюю оценку.

Входные данные: в первой строке число N - количество команд. Затем для каждой команды вводится число K - количество участников, затем на каждой строке оценка студента.
Исходные данные: для каждой N команды средняя оценка в отдельных N строках.

Пояснение к примеру: нам даны две команды. В первой команде 5 человек с оценками: 1 5 1 3 4. Их среднее значение равно 2.8. Во второй команде тоже 5 человек, с оценками 5 4 2 5 3, и их средняя оценка 3.8.

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

Ответил Krolexonder
1

n = int(input("Количество команд: "))

for i in range(n):

   k = int(input("Количество участников в команде: "))

   scores = list(map(int, input().split()))  # оценки участников

   avg_score = sum(scores) / k

   print("{:.1f}".format(avg_score))


Krolexonder: Дай лучший ответ пожалуйста :)
Ответил Sez1a
1

Ответ:

n = int(input())

for i in range(n):

k = int(input())

scores = list(map(int, input().split()))

avg_score = sum(scores) / k

print(avg_score)

Пояснение:

n = int(input()) # количество команд

for i in range(n):

k = int(input()) # количество участников в команде

scores = list(map(int, input().split())) # оценки участников

avg_score = sum(scores) / k # средняя оценка команды

print(avg_score)

Программа считывает количество команд n, затем для каждой команды считывает количество участников k и оценки участников scores (вводятся в одной строке, разделенные пробелом, и преобразуются в список целых чисел с помощью функции list() и map()). Затем программа вычисляет среднюю оценку команды avg_score как сумму всех оценок участников, деленную на количество участников, и выводит ее с помощью функции print(). Результаты выводятся по одному на строку.

Новые вопросы