Source code for CrackingCodesWithPython.Chapter17.PracticeQuestions

"""Chapter 17 Practice Questions

Answers Chapter 17 Practice Questions via Python code.
"""


[docs]def main(): # 1. What is the word pattern for the word hello? from pythontutorials.books.CrackingCodesWithPython.Chapter17.makeWordPatterns import getWordPattern wordPat = getWordPattern('hello') print(wordPat) # 2. Do mammoth and goggles have the same word pattern? wordPat1 = getWordPattern('mammoth') wordPat2 = getWordPattern('goggles') if wordPat1 == wordPat2: print("Yes: " + wordPat1) else: print("No: " + wordPat1 + " and " + wordPat2) # 3. Which word could be the possible plaintext word for the cipherword # PYYACAO? Alleged, efficiently, or poodle? wordPat = [] words = ["PYYACAO", "Alleged", "efficiently", "poodle"] for word in words: wordPat.append(getWordPattern(word)) for index in range(1, len(wordPat)): if wordPat[0] == wordPat[index]: print("It's gotta be %s!" % words[index]) break elif index == len(wordPat) - 1: print("Match not found (-_-)")
# If PracticeQuestions.py is run (instead of imported as a module), call # the main() function: if __name__ == '__main__': main()