Напиши программу, которая подсчитывает баллы участников викторины. Программа запрашивает строки в формате «{имя участника}: {балл}» до тех пор, пока не будет введено «стоп». Программа должна вывести имя участника, который набрал наибольшее число баллов.
Входные данные
Вводятся строки в формате «{имя участника}: {балл}» до тех пор, пока не будет введено «стоп». Балл – целое число.
Выходные данные
Выводится строка – имя участника, который набрал наибольшее число баллов.
Пример ввода:
Лев: 20
Марина: 100
Иван: 90
Лев: 80
Лев: 10
стоп
Пример вывода:
Лев
python
scores = {}
while True:
data = input("Введите имя участника и его балл (формат: 'имя: балл') или введите 'стоп' для завершения: ")
if data == 'стоп':
break
name, score = data.split(': ')
score = int(score)
scores[name] = scores.get(name, 0) + score
max_score_name = max(scores, key=lambda x: scores[x])
print(max_score_name)
При вводе примера данных из условия задачи:
Лев: 20
Марина: 100
Иван: 90
Лев: 80
Лев: 10
стоп
Программа выведет: Лев, так как Лев получил наибольшее число баллов (110).
Этот код эффективно решает поставленную задачу подсчета баллов участников викторины и определения победителя.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет