Advertisement
repente

Untitled

Nov 24th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. # ALPHA = "abcdefghijklmnopqrstuvwxyz" + "abcdefghijklmnopqrstuvwxyz".upper()
  2. ALPHA = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" + "абвгдеёжзийклмнопрстуфхцчшщъыьэюя".upper()
  3. SHIFT = 5 # сдвиг
  4.  
  5. def welcome():
  6. message = "Добро пожаловать в программу!\n"
  7. option = "1. Зашифровать\n 2. Расшифровать\n 3. Выйти \n"
  8. print(message, option)
  9.  
  10. def output_to_file(string):
  11. with open("encode.txt", "w") as f:
  12. f.write(string)
  13.  
  14. def encode(string, shift):
  15. string_encode = ""
  16. for letter in string:
  17. if ALPHA.count(letter):
  18. index = ALPHA.index(letter)
  19. if index > len(ALPHA) - shift:
  20. string_encode += ALPHA[index - len(ALPHA) + shift]
  21. else:
  22. string_encode += ALPHA[index + shift]
  23. else:
  24. string_encode += letter
  25. return string_encode
  26.  
  27. def decode(string, shift):
  28. string_decode = ""
  29. for letter in string:
  30. if ALPHA.count(letter):
  31. index = ALPHA.index(letter)
  32. if index < shift:
  33. string_decode += ALPHA[index + len(ALPHA) - shift]
  34. else:
  35. string_decode += ALPHA[index - shift]
  36. else:
  37. string_decode += letter
  38. return string_decode
  39.  
  40. def main():
  41. welcome()
  42. while True:
  43. user = input("Введите: ")
  44. if user == "1":
  45. user_encode = input("Введите строку для шифрования: ")
  46. if user_encode:
  47. user_encode = encode(user_encode, SHIFT)
  48. output_to_file(user_encode)
  49. print(user_encode)
  50. else:
  51. print("Ошибка ввода : пустая строка")
  52. print("==============")
  53. elif user == "2":
  54. user_decode = input("Введите строку для расшифровки: ")
  55. if user_decode:
  56. user_decode = decode(user_decode, SHIFT)
  57. print(user_decode)
  58. else:
  59. print("Ошибка ввода : пустая строка")
  60. print("==============")
  61. elif user == "3":
  62. print("Bye Bye!")
  63. print("==============")
  64. break
  65. else:
  66. print("Ошибка Ввода! Введите 1 или 2 или 3")
  67. print("==============")
  68.  
  69. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement