#!/usr/bin/python import random import inflect p = inflect.engine() dictionary = "/usr/share/dict/american-english-small" def get_puzzle(): dict_words = [word.rstrip() for word in open(dictionary).readlines() if "'" not in word] words = random.sample(dict_words, 3) key = random.randrange(0,3) #get values 1-3 puzzle = "When alphebetized, what is the " + p.ordinal(p.number_to_words(key+1)) + " in " + ", ".join(words) words.sort() answer = words[key] return [answer, puzzle] def get_anagram(maxlen = 6): dict_words = [word.rstrip() for word in open(dictionary).readlines() if "'" not in word and len(word) > 2 and len(word) <= maxlen+1] word = random.choice(dict_words) while True: anagram = ''.join(random.sample(word, len(word))) if anagram != word: break puzzle = "Unscramble the following word: '" + anagram + "'" return [word, puzzle]