""" 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é
-
Podrobnosti
-
Zobrazení: 225