Что делать если не читает кириллицу в задаче?
Именно для такой задачи в Python есть класс deque:from collections import deque

def encrypt(word, k):
    code = deque(word)
    code.rotate(-k)
    code.reverse()
    return ''.join(code)

assert encrypt('ШКОЛА', 3) == 'ОКШАЛ'
попробуй такk = 3
s = 'ШКОЛА'

print(''.join(s[k:] + s[:k])[::-1])  # ОКШАЛ

# возможно стоит еще добавить такое, если k будет больше чем длина строки
print(''.join(s[k % len(s):] + s[:k % len(s)])[::-1])  # ОКШАЛ
Если в тексте задачи есть переменная k, зачем в коде ее заменять на a?b=str(input()).upper() - зачем переводить в верхний регистр?