Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- k = int(input('Введите число призовых мест: '))
- file_name = input('Имя файла: ') + '.txt'
- protocol = open(file_name, 'r')
- file_lines = protocol.readlines()
- dict = {} # name : [points, step, logo_exist]
- step = 1
- print('Первые десять записей в протоколе: ')
- for line in file_lines:
- player_name = line[line.find(' ')+1:-1]
- player_points = int(line[:line.find(' ')])
- if step<=10:
- print(player_points, player_name)
- if player_name not in dict:
- dict[player_name] = []
- dict[player_name].append(player_points)
- dict[player_name].append(step)
- elif player_points > dict[player_name][0]:
- dict[player_name][1] = step
- dict[player_name][0] = player_points
- step += 1
- protocol_items = list(dict.items())
- protocol_items = sorted(protocol_items, key=lambda point: (point[1][0], -point[1][1]), reverse=True)
- print()
- print('Призовые места:')
- for i in range(0,k):
- print(i+1,'.',end= ' ')
- print(protocol_items[i][0], end = ' ')
- print('(' + str(protocol_items[i][1][0]) + ')')
- protocol.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement