Условия задачи:

 

Напишите программу для шифрования и дешифрования текста. Текст шифруется так: каждая буква заменяется на ту, что размещена от нее
на две позиции влево. Вторая буква в алфавите заменяется на последнюю. Первая буква в алфавите заменяется на предпоследнюю.

 

Решение задачи:

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)