Skip to content

Instantly share code, notes, and snippets.

@Bundi-py
Created December 22, 2019 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bundi-py/b2699d7c5c5ebe7ecb0bc69dadac00af to your computer and use it in GitHub Desktop.
Save Bundi-py/b2699d7c5c5ebe7ecb0bc69dadac00af to your computer and use it in GitHub Desktop.
Napiši program koji rešava Cezarovu šifru. Korisnik unosi poruku i broj slova za koliko će biti pomeranje kod šifriranja. Program zatim ispisuje šifriranu poruku. Vodi računa da program šifrira i velika i mala slova. Tvoj program bi takođe trebalo da podržava pomeranje za negativan broj, tako da može i da kodira i da dekodira poruke.
# Cezarova šifra
poruka = input('Unesi poruku: ')
pomeranje = int(input('Za koliko mesta pomeriti slova? '))
abc = 'abcčćdđefghijklmnoprsštuvzž'
n=len(abc)
for i in poruka:
if i in abc:
print(abc[(abc.index(i)+pomeranje) % n], end='')
else:
print(i, end='')
***************************
# by Đoka:
# Cezarova šifra
poruka = input('Unesi poruku: ')
pomeranje = int(input('Za koliko mesta pomeriti slova? '))
abc = 'abcčćdđefghijklmnoprsštuvzž'
n=len(abc)
for i in poruka:
c=i.lower()
up=i.isupper()
if c in abc:
s=abc[(abc.index(c)+pomeranje) % n]
print(s.upper() if up else s, end='')
else:
print(i, end='')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment