Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Программирование на языке высокого уровня (Python).
- # https://www.yuripetrov.ru/edu/python
- # Задание task_05_02_11.
- #
- # Выполнил: Бринькован В.А.
- # Группа: ТП-191
- # E-mail: !!!
- def ceasar(text, shift):
- low_letters = [i for i in range(ord('а'), ord('я') + 1)]
- up_letters = [i for i in range(ord('А'), ord('Я') + 1)]
- letters = low_letters + up_letters
- new_text = []
- for t in text:
- if ord(t) in letters:
- new_text.append(chr(ord(t) + shift))
- else:
- new_text.append(t)
- return ''.join(new_text)
- text = input("Введите предложение: ")
- shift = int(input("Введите сдвиг: "))
- encoded = ceasar(text, shift)
- decoded = text
- print("Зашифрованная строка:", encoded)
- print("Расшифрованная строка:", decoded)
- # --------------
- # Пример вывода:
- #
- # Введите предложение: ПрограММиРОВание С++
- # Введите сдвиг: 4
- # Зашифрованная строка: УфтзфдРРмФТЖдсмй Х++
- # Расшифрованная строка: ПрограММиРОВание С++
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement