Условия задачи:
Напишите программу для шифрования и дешифрования текста. Текст шифруется так: каждая буква заменяется на ту, что размещена от нее
на две позиции влево. Вторая буква в алфавите заменяется на последнюю. Первая буква в алфавите заменяется на предпоследнюю.
Решение задачи:
text = input('Введите текст для расшифровки:')
def kripto(txt):
m = ord("а")
n = ord("я")
M = ord("А")
N = ord("Я")
new_text = ''
for i in txt:
k = ord(i)
if (k > m+1 and k <= n) or (k > M +2 and k <= N):
i = chr(k -2)
elif k - m <= 1:
i = chr(n - 1 + (k - m))
elif k - M <= 2:
i = chr(N - 1 + (k - M))
new_text += i
return new_text
new_text = kripto(text)
print(new_text)
def dekripto(txt):
m = ord("а")
n = ord("я")
M = ord("А")
N = ord("Я")
old_text = ''
for i in txt:
k = ord(i)
if (k >= m and k < n-1) or (k >= M and k < N - 1):
i = chr(k + 2)
elif n - k <= 1:
i = chr(m + 1 - (n - k))
elif M - k <= 1:
i = chr(M + 1 - (N - k))
old_text += i
return old_text
old_text = dekripto(new_text)
print(old_text)