Vytisknout
""" Téma č. 25 Program pro zašifrování a dešifrování slova zadaného z klávesnice"""

slovo = input("Zadej slovo: ")
klic =int(input("Zadej klíč: "))

def sifr(slovo,klic):
    sifra = ""
    for i in range(len(slovo)):          # projde všechny znaky slova, lze zapsat i jinak
        sifra+=(chr(ord(slovo[i])+klic)) # příslušný znak slova převede na jeho číselnou reprezentaci a přičte klíč
                                         # potom nové číslo převede zpět na znak a připojí znak k řetězci 
    return sifra                         # funkce vrátí zašifrované slovo

def desifr(sifra,klic):
    slovo = ""
    for i in range(len(sifra)):          # projde všechny znaky slova
        slovo+=(chr(ord(sifra[i])-klic)) # příslušný znak slova převede na jeho číselnou reprezentaci a odečte klíč
                                         # potom nové číslo převede zpět na znak a připojí znak k řetězci
    return slovo                         # funkce vrátí dešifrované slovo

print(sifr(slovo,klic))                 # volání funkce, vytiskne zašifrované slovo
print(desifr(sifr(slovo,klic),klic))         # volání funkce, vytiskne dešifrované slovo

# pozn. slovo, sifra, klic se vyskytuje v programu vícekrát, ale mohou to být různé proměnné
Zobrazení: 224