# -*- coding: utf-8 -*- #!/usr/bin/env python def chunk(seq, n): """ return a list of subsequences of sequence 'seq', with each subsequence n elements long """ m = len(seq) subseqs = [] for i in range(0,m,n): subseqs.append( seq[i:i+n]) i = i+n return subseqs def score(word, model): """ given a Scrabble-like model of letter values, return the score of a word in that model. """ word = word.upper() points = 0 for letter in word: if letter in model: points += model[letter] return points def _test(): import doctest import scrabble myoptionflags = doctest.ELLIPSIS|doctest.NORMALIZE_WHITESPACE doctest.testmod(optionflags=myoptionflags) if __name__ == "__main__": _test()