Editing Wordplay
From CommunityData
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 3: | Line 3: | ||
You are filling out a crossword and need a word that fits the pattern E*G****R. What are your options? How many words have all 5 vowels in order? What's the only common English word that ends in 'mt'? What are the most possible points you can score with an English word in Scrabble? | You are filling out a crossword and need a word that fits the pattern E*G****R. What are your options? How many words have all 5 vowels in order? What's the only common English word that ends in 'mt'? What are the most possible points you can score with an English word in Scrabble? | ||
Use Python to answer questions like this instantly while practicing manipulating data from a file and | Use Python to answer questions like this instantly while practicing manipulating data from a file and regular expressions. | ||
==Setup== | ==Setup== | ||
Download the following file: | Download the file following file: http://mako.cc/teaching/2015/community_data_science/wordplay.zip | ||
Once you have downloaded the file, extract the contents of the file into a folder on your desktop. | Once you have downloaded the file, extract the contents of the file into a folder on your desktop. | ||
To start, open a command prompt and navigate to the folder you created for wordplay; there should be several files there, one named <code>scrabble.py</code>. To test that your setup is correct, you can launch a Python instance in this folder, and run the following: | |||
import scrabble | |||
scrabble.wordlist | |||
This should display a very long list of words. | |||
==Handout== | |||
[[Wordplay handout]]: goals and cheat sheet. | [[Wordplay handout]]: goals and cheat sheet. | ||
==Goals== | ==Goals== | ||
* Have fun using Python to cheat at Scrabble and crosswords. | * Have fun using Python to cheat at Scrabble and crosswords. | ||
* Practice using lists | * Practice using lists and manipulating strings. | ||
==Ideas for exercises== | ==Ideas for exercises== |