Community Data Science Course (Spring 2023)/Week 2 coding challenges
From CommunityData
Imagine 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?
Python is a great tool for answering many of these kinds of questions! This project involves using our first "real" dataset: a list of every word in the English language from a scrabble dictionary.
#0 Setup[edit]
- Download the following file that contains the project for the week: https://github.com/CommunityDataScienceCollective/wordplay-cdsw/archive/refs/heads/master.zip
- Once you have downloaded the file, extract the contents of the file into a folder on your desktop.
- Open the file
wordplay_examples.ipynb
as a Jupyter notebook and run the first cell to make sure that it works.
#1 Alls well that ends well[edit]
- Find and print the words that end in "well" and be ready to tell me how many there are.
- How about "mt"?
- How about "gry"?
#2 Counting vowels[edit]
- How many words start with each vowel? Which is the most common vowel to find at the beginning of a word?
- Which is the most common vowel to find at the end of a word?
- Find and print all the words that have all 5 vowels in alphabetical order.
#3 Disemvoweled[edit]
- Find and print the longest word that has no vowels.
#4 A cure for many ells[edit]
- Find and print the words that contain 4 or more 'l's.
- How many are there?
#5 So long[edit]
- What is the longest word in the word list you've been given? How long is it?
- Are there more than one word of that length? If so, tell me how many are that exactly that long.
#6 Palindromes[edit]
- Print out a list of every palindrome (a word that is the same reversed) that's over 6 letters in length.
- How many are there?
#7 Something fun[edit]
- Pick one other thing off this list of other interesting properties of English words in pages like this quiz about English words with unusual properties and write a Python problem to solve it.