"""Chapter 19 Practice Questions
Answers Chapter 19 Practice Questions via Python code.
"""
[docs]def main():
# 1. What is frequency analysis?
# Hint: Check page 259
from pythontutorials.books.CrackingCodes.Ch18.vigenereCipher import decryptMessage
# Encrypted with key "ANALYSIS"
message = "Tue apgkwsf oq bwbwrziygfo zoj fccicwnglj y dmltrr lnhmsrf iy ndiangeirk ifd vn nghpwrgeirk."
#print(decryptMessage(blank, blank)) # Fill in the blanks
# 2. What are the six most commonly used letters in English?
# Hint: Check page 260
LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
INDEX = [4, -7, 0, -12]
answer = []
for item in INDEX:
answer.append(LETTERS[item])
#print(''.join(answer)) # Uncomment it if you got it
# 3. What does the spam variable contain after you run the following code?
spam = [4, 6, 2, 8]
spam.sort(reverse=True)
print(spam)
# 4. If the spam variable contains a dictionary, how can you get a list value of
# the keys in the dictionary?
# Hint: Check page 274
message = "dxsf(keay.ctye())" # Encrypted with "SPAM"
#print(decryptMessage(blank, blank)) # Fill in the blanks
# If PracticeQuestions.py is run (instead of imported as a module), call
# the main() function:
if __name__ == '__main__':
main()