Narzędzia użytkownika

Narzędzia witryny


narzedzia:cezar

PY: Szyfr cezara

cezar.py
#pobieranie wartosci od uzytkownika
fraza = input("Podaj fraze do zaszyfrowania : \n")
klucz = int(input("Podaj klucz :\n"))
 
 
#zamiana liter na wartosci liczbowe z tabeli ascii
wartosci1 = []
for i in fraza:
    wartosci1.append(ord(i))
print("wartosci z tabeli ascii: \n"+str(wartosci1))
 
 
#zamiana liczb duzych na male
wartosci2 = []
for i in wartosci1:
    if i >=97 and i <= 122:
        wartosci2.append(i)
    else:
        wartosci2.append(i+32)
 
 
#przesuwanie liczb o klucz z zachowaniem zakresu liter małych z
#tabeli ascii
num_wynik = []
tymczasowa = 0
for i in range(0,len(wartosci2)):
    tymczasowa = wartosci2[i]
    tymczasowa += klucz
    if tymczasowa >= 123:
        num_wynik.append(96 + (tymczasowa-123+1))
    else:
        num_wynik.append(tymczasowa)
print("po zakodowaniu wartości z tabeli ascii: \n"+str(num_wynik))
 
 
#zamiana liczb na litery i dopisanie ich do listy z wynikiem
wynik=[]
for i in num_wynik:
    wynik.append(chr(i))
print("po zakodowaniu i zamianie na znaki: \n"+str(wynik))
 
 
#zamiana listy z wynikiem na stringa z wynikiem
stringWynik = ""
for i in wynik:
    stringWynik += i
print("Zaszyfrowana fraza: "+stringWynik)
narzedzia/cezar.txt · ostatnio zmienione: 2025/05/16 18:48 przez administrator