Allena_Gorskaya

Untitled

Feb 27th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #шифр цезаря
  2. from tkinter import *
  3.  
  4. root = Tk()
  5. root.withdraw()
  6.  
  7. def f(message, key):
  8. abc = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
  9. abc = abc * 2
  10. new_message = ''
  11. message =message.upper()
  12. for smb in message:
  13. x = abc.find(smb)
  14. new_message += abc[x + key]
  15. return new_message
  16.  
  17.  
  18. while True:
  19. task = simpledialog.askstring('Задание', 'Что сделать: зашифровать или расшифровать?')
  20. if task == 'зашифровать':
  21. message = simpledialog.askstring('Сообщение', 'Введите секретное сообщение:')
  22. key = simpledialog.askstring('Ключ', 'С каким ключом шифруем?')
  23. new_message = f(message, int(key))
  24. messagebox.showinfo('Зашифрованное сообщение', new_message)
  25. elif task == 'расшифровать':
  26. message = simpledialog.askstring('Сообщение', 'Введите шифровку:')
  27. key = simpledialog.askstring('Ключ', 'С каким ключом дешифруем?')
  28. new_message = f(message, -int(key))
  29. messagebox.showinfo('Расшифрованное сообщение', new_message)
  30. else:
  31. break
  32.  
  33. root.mainloop()
Add Comment
Please, Sign In to add comment