Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import Tk, simpledialog, messagebox, Canvas
- root = Tk()
- canvas = Canvas(width = 800, height = 400, bg = 'yellow')
- canvas.pack()
- #считали данные
- results = {}
- file = open('records.txt','r',encoding='utf-8')
- for line in file:
- line = line.rstrip() #line = 'allena,10'
- people, score = line.split(',') # 'allena' '10'
- results[people] = score
- file.close()
- def f(x):
- return x[1]
- score = 120
- i = 0
- while i < 1:
- people = simpledialog.askstring('Сохраним результат','Ваше имя?')
- if people in results:
- if int(results[people]) < score:
- results[people] = str(score)
- else:
- results[people] = str(score)
- file = open('records.txt','a',encoding='utf-8')
- file.write(people+','+str(score)+'\n')
- file.close()
- A = list(results.items())
- A.sort(key = f, reverse = True)
- canvas.create_text(200,200,anchor='c',font='20',fill='red',text='Лучшие результаты:')
- canvas.create_text(200,230,anchor='c',font='20',fill='blue',text=A[0])
- canvas.create_text(200,260,anchor='c',font='20',fill='blue',text=A[1])
- canvas.create_text(200,290,anchor='c',font='20',fill='blue',text=A[2])
- i += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement