Advertisement
gorskaja2019

Untitled

May 8th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. from tkinter import Tk, simpledialog, messagebox, Canvas
  2.  
  3. root = Tk()
  4. canvas = Canvas(width = 800, height = 400, bg = 'yellow')
  5. canvas.pack()
  6.  
  7. #считали данные
  8. results = {}
  9. file = open('records.txt','r',encoding='utf-8')
  10. for line in file:
  11. line = line.rstrip() #line = 'allena,10'
  12. people, score = line.split(',') # 'allena' '10'
  13. results[people] = score
  14. file.close()
  15.  
  16. def f(x):
  17. return x[1]
  18.  
  19. score = 120
  20. i = 0
  21. while i < 1:
  22. people = simpledialog.askstring('Сохраним результат','Ваше имя?')
  23. if people in results:
  24. if int(results[people]) < score:
  25. results[people] = str(score)
  26. else:
  27. results[people] = str(score)
  28. file = open('records.txt','a',encoding='utf-8')
  29. file.write(people+','+str(score)+'\n')
  30. file.close()
  31. A = list(results.items())
  32. A.sort(key = f, reverse = True)
  33. canvas.create_text(200,200,anchor='c',font='20',fill='red',text='Лучшие результаты:')
  34. canvas.create_text(200,230,anchor='c',font='20',fill='blue',text=A[0])
  35. canvas.create_text(200,260,anchor='c',font='20',fill='blue',text=A[1])
  36. canvas.create_text(200,290,anchor='c',font='20',fill='blue',text=A[2])
  37. i += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement