/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module20/09_competition_protocol/main.py
23 строки
858 B
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
def score_key(records): return records[1][0] * 100000000 - records[1][1] score_table = {} number_rows = int(input('Сколько записей вносится в протокол? ')) print('Записи (результат и имя): ') for time in range(number_rows): ball, name = input('{0} запись: '.format(time + 1)).split() ball = int(ball) if name in score_table: if ball > score_table[name][0]: score_table[name][0] = ball score_table[name][1] = time else: score_table[name] = [ball, time] scores = list(score_table.items()) scores.sort(key=score_key, reverse=True) print('\nИтоги соревнований: ') for winner_index in 0, 1, 2: print(f'{winner_index + 1} место. {scores[winner_index][0]}', end=' ') print(f'({scores[winner_index][1][0]})', sep='')