Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. # Программирование на языке высокого уровня (Python).
  2. # https://www.yuripetrov.ru/edu/python
  3. # Задание task_05_02_11.
  4. #
  5. # Выполнил: Бринькован В.А.
  6. # Группа: ТП-191
  7. # E-mail: !!!
  8.  
  9.  
  10. def ceasar(text, shift):
  11.     low_letters = [i for i in range(ord('а'), ord('я') + 1)]
  12.     up_letters = [i for i in range(ord('А'), ord('Я') + 1)]
  13.     letters = low_letters + up_letters
  14.     new_text = []
  15.     for t in text:
  16.         if ord(t) in letters:
  17.             new_text.append(chr(ord(t) + shift))
  18.         else:
  19.             new_text.append(t)
  20.     return ''.join(new_text)
  21.  
  22.  
  23. text = input("Введите предложение: ")
  24. shift = int(input("Введите сдвиг: "))
  25.  
  26. encoded = ceasar(text, shift)
  27. decoded = text
  28. print("Зашифрованная строка:", encoded)
  29. print("Расшифрованная строка:", decoded)
  30.  
  31. # --------------
  32. # Пример вывода:
  33. #
  34. # Введите предложение: ПрограММиРОВание С++
  35. # Введите сдвиг: 4
  36. # Зашифрованная строка: УфтзфдРРмФТЖдсмй Х++
  37. # Расшифрованная строка: ПрограММиРОВание С++
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement