Python - szyfr cezar

Python - szyfr cezar
Photo by rc.xyz NFT gallery / Unsplash
ZNAKI = [
    "a",
    "b",
    "c",
    "d",
    "e",
    "f",
    "g",
    "h",
    "i",
    "j",
    "k",
    "l",
    "m",
    "n",
    "o",
    "p",
    "q",
    "r",
    "s",
    "t",
    "u",
    "v",
    "w",
    "x",
    "y",
    "z",
    "A",
    "B",
    "C",
    "D",
    "E",
    "F",
    "G",
    "H",
    "I",
    "J",
    "K",
    "L",
    "M",
    "N",
    "O",
    "P",
    "Q",
    "R",
    "S",
    "T",
    "U",
    "V",
    "W",
    "X",
    "Y",
    "Z",
    "Ą",
    "ą",
    "Ć",
    "ć",
    "Ę",
    "ę",
    "Ł",
    "ł",
    "Ń",
    "ń",
    "Ó",
    "ó",
    "Ś",
    "ś",
    "Ź",
    "ź",
    "Ż",
    "ż",
    " ",
    ".",
    "?",
    "!",
]
#indeksznaku=ZNAKI.index("!")
klucz=3
wynik_szyfrowania=[]
slowo=input("wprowadź słowo do zaszyfrownia :")
print("*********")
for litera in slowo:
    indeksznaku=ZNAKI.index(litera)
    # print(indeksznaku)
    indeksznaku=(indeksznaku + (klucz)) % len(ZNAKI)
    # print(indeksznaku)
    wynik_szyfrowania.append(ZNAKI[indeksznaku])
    wynik_szyfrowania_slowo="".join(wynik_szyfrowania)
print(f"wynik szyfrowania to: {wynik_szyfrowania_slowo}")