короче говоря все что нам пояснили так это то, что функция
def dekoder(n):
... alpha = {}
... lower = '"abcdefghijklmnopqrstuvwxyz'
... upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
... ll = len(lower)
... for i, c in enumerate(lower):
... alpha[c] = lower[(i + ll - n) % ll]
... lu = len(upper)
... for i, c in enumerate(upper):
... alpha[c] = upper[(i + lu - n) % lu]
... return alpha
если ее вызвать
должна вернуть именно такой словарь
{' ': 'x', 'A': 'Y', 'C': ' ', 'B': 'Z', 'E': 'B', 'D': 'A', 'G': 'D',
'F': 'C', 'I': 'F', 'H': 'E', 'K': 'H', 'J': 'G', 'M': 'J', 'L': 'I',
'O': 'L', 'N': 'K', 'Q': 'N', 'P': 'M', 'S': 'P', 'R': 'O', 'U': 'R',
'T': 'Q', 'W': 'T', 'V': 'S', 'Y': 'V', 'X': 'U', 'Z': 'W', 'a': 'y',
'c': ' ', 'b': 'z', 'e': 'b', 'd': 'a', 'g': 'd', 'f': 'c', 'i': 'f',
'h': 'e', 'k': 'h', 'j': 'g', 'm': 'j', 'l': 'i', 'o': 'l', 'n': 'k',
'q': 'n', 'p': 'm', 's': 'p', 'r': 'o', 'u': 'r', 't': 'q', 'w': 't',
'v': 's', 'y': 'v', 'x': 'u', 'z': 'w'}
и хоть убей не могу понять как это должно получиться, и нет ли вообще случайно ошибки в этом примере.