Mam pytanie dotyczące odszyfrowanie szyfru cezara.. Używam stringa ord() który może odczyta tylko 1 znak. To mi utrudnia pracę, ponieważ jak szyfruje dane słowo to wykonuje się program. Czy jest sposób a ominięcia.
KLUCZ = 4
def deszyfruj(tekst):
odszyfrowany = ""
KLUCZM = KLUCZ % 26
for znak in tekst:
if (ord(tekst) - KLUCZM < 97):
odszyfrowany += chr(ord(tekst) - KLUCZM + 26)
else:
odszyfrowany += chr(ord(tekst) - KLUCZM)
return odszyfrowany
def main(args):
tekst = input("Podaj ciąg do odszyfrowania:\n")
print("Ciąg odszyfrowany:\n", deszyfruj(tekst))
return 0
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))
tego ograniczenia