Untitled

 avatar
unknown
python
2 years ago
1.4 kB
3
Indexable
text = input("dawaj teksta do szyfrowania: ")
while True:
    try:
        move = int(input("Dawaj mi przesunięcie (1 - 25): "))
        if move < 1 or move > 25:
            print("Tylko z przedziału 1 - 25")
            continue
        break
    except ValueError:
        print("tylko liczby z przedziału 1 - 25")

# szyfrowanie
szyfr = ''
for ch in text:
    if ord(ch) == 90:
        szyfr += chr(65 + move -1)
    elif ord(ch) == 122:
        szyfr += chr(97 + move - 1)
    else:
        if ord(ch) < 65 or ord(ch) > 90 and ord(ch) < 97 or ord(ch) > 122:
            szyfr += ch
        else:
            if ord(ch) >= 65 and ord(ch) <= 90:
                max = 90
                if ord(ch) + move <= 90:
                    szyfr += chr(ord(ch) + move)
                else:
                    step = ord(ch) + move - 90
                    if ord(ch) + step == 90:
                        szyfr += chr(65)
                    else:
                        szyfr += chr(ord(ch) + step)
            else:
                max = 122
                if ord(ch) + move <= 122:
                    szyfr += chr(ord(ch) + move)
                else:
                    step = ord(ch) + move - 122
                    if ord(ch) + step == 122:
                        szyfr += chr(97)
                    else:
                        szyfr += chr(ord(ch) + step)
    
print(szyfr)