RosettaCodeData/Task/Caesar-cipher/Python/caesar-cipher-1.py

12 lines
304 B
Python
Raw Permalink Normal View History

2013-04-10 12:38:42 -07:00
def caesar(s, k, decode = False):
if decode: k = 26 - k
return "".join([chr((ord(i) - 65 + k) % 26 + 65)
for i in s.upper()
if ord(i) >= 65 and ord(i) <= 90 ])
msg = "The quick brown fox jumped over the lazy dogs"
print msg
enc = caesar(msg, 11)
print enc
print caesar(enc, 11, decode = True)