Created
December 22, 2019 17:27
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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