c4b28ba321ea4a55953af22f914c5b94a7843b6f
5 def caesar_cipher_letter(letter
, shift
):
6 if letter
in string
.ascii_letters
:
7 if letter
in string
.ascii_lowercase
:
8 return chr((ord(letter
) - ord('a') + shift
) % 26 + ord('a'))
10 new_letter
= letter
.lower()
11 yolo
= chr((ord(new_letter
) - ord('a') + shift
) % 26 + ord('a'))
16 def caesar_decipher_letter(letter
, shift
):
17 return caesar_cipher_letter(letter
, -shift
)
19 def caesar_cipher_message(message
, shift
):
20 big_cipher
= [caesar_cipher_letter(l
, shift
) for l
in message
]
21 return ''.join(big_cipher
)
23 def caesar_decipher_message(message
, shift
):
24 return caesar_cipher_message(message
, -shift
)
26 def letter_frequencies(message
):
27 frequencies
= collections
.defaultdict(int)
28 for letter
in message
:
29 if letter
in string
.ascii_letters
:
30 frequencies
[letter
.lower()]+=1