"""This module contains a code example related to
Think Python, 2nd Edition
by Allen Downey
http://thinkpython2.com
Copyright 2015 Allen Downey
License: http://creativecommons.org/licenses/by/4.0/
"""
from __future__ import print_function, division
def is_triple_double(word):
"""Tests if a word contains three consecutive double letters.
word: string
returns: bool
"""
i = 0
count = 0
while i < len(word)-1:
if word[i] == word[i+1]:
count = count + 1
if count == 3:
return True
i = i + 2
else:
i = i + 1 - 2*count
count = 0
return False
def find_triple_double():
"""Reads a word list and prints words with triple double letters."""
fin = open('words.txt')
for line in fin:
word = line.strip()
if is_triple_double(word):
print(word)
print('Here are all the words in the list that have')
print('three consecutive double letters.')
find_triple_double()
print('')