Dzień dobry, czy mógłby ktoś wyjaśnić działanie tego kodu. Reprezentuje on szyfr cezara.
Głównie interesuje mnie:
- Skąd program wie że chodzi o alfabet.
2.Co znaczą "ord" oraz "chr"
3.Ogólne działanie kodu.
Z góry dzięki.
KLUCZ = 3
def szyfruj(txt):
zaszyfrowny = ""
for i in range(len(txt)):
if ord(txt[i]) > 122 - KLUCZ:
zaszyfrowny += chr(ord(txt[i]) + KLUCZ - 26)
else:
zaszyfrowny += chr(ord(txt[i]) + KLUCZ)
return zaszyfrowny
def main(args):
tekst = input("Podaj ciąg do zaszyfrowania:\n")
print("Ciąg zaszyfrowany:\n", szyfruj(tekst))
return 0
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))