@@ -648,7 +648,7 @@ <h2><span class="section-number">10.2. </span>Creating dictionaries<a class="hea
648648</ div >
649649</ div >
650650< p > The following function loops through the words in the list.
651- For each one, it reverses the letters and then checks whether the reversed word in the word list.</ p >
651+ For each one, it reverses the letters and then checks whether the reversed word is in the word list.</ p >
652652< div class ="cell docutils container ">
653653< div class ="cell_input docutils container ">
654654< div class ="highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="nf "> too_slow</ span > < span class ="p "> ():</ span >
@@ -1240,6 +1240,17 @@ <h3><span class="section-number">10.11.6. </span>Exercise<a class="headerlink" h
12401240</ div >
12411241</ div >
12421242< p > Write a function called < code class ="docutils literal notranslate "> < span class ="pre "> is_interlocking</ span > </ code > that takes a word as an argument and returns < code class ="docutils literal notranslate "> < span class ="pre "> True</ span > </ code > if it can be split into two interlocking words.</ p >
1243+ < div class ="cell tag_remove-output tag_remove-print docutils container ">
1244+ < div class ="cell_input docutils container ">
1245+ < div class ="highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> for</ span > < span class ="n "> word</ span > < span class ="ow "> in</ span > < span class ="n "> word_list</ span > < span class ="p "> :</ span >
1246+ < span class ="k "> if</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> word</ span > < span class ="p "> )</ span > < span class ="o "> >=</ span > < span class ="mi "> 8</ span > < span class ="ow "> and</ span > < span class ="n "> is_interlocking</ span > < span class ="p "> (</ span > < span class ="n "> word</ span > < span class ="p "> ):</ span >
1247+ < span class ="n "> first</ span > < span class ="o "> =</ span > < span class ="n "> word</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ::</ span > < span class ="mi "> 2</ span > < span class ="p "> ]</ span >
1248+ < span class ="n "> second</ span > < span class ="o "> =</ span > < span class ="n "> word</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ::</ span > < span class ="mi "> 2</ span > < span class ="p "> ]</ span >
1249+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> word</ span > < span class ="p "> ,</ span > < span class ="n "> first</ span > < span class ="p "> ,</ span > < span class ="n "> second</ span > < span class ="p "> )</ span >
1250+ </ pre > </ div >
1251+ </ div >
1252+ </ div >
1253+ </ div >
12431254< p > < a class ="reference external " href ="https://allendowney.github.io/ThinkPython/index.html "> Think Python: 3rd Edition</ a > </ p >
12441255< p > Copyright 2024 < a class ="reference external " href ="https://allendowney.com "> Allen B. Downey</ a > </ p >
12451256< p > Code license: < a class ="reference external " href ="https://mit-license.org/ "> MIT License</ a > </ p >
0 commit comments