Intro to Programming and Data Science (Summer 2020)/Day 2 Coding Challenges: Difference between revisions

From CommunityData
(Copying content from previous class)
 
No edit summary
Line 1: Line 1:
As a reminder, it's not essential that you solve or get through all of these — I'm not grading your answers on these. That said, being able to work through at least many of them is a good sign that you have mastered the concepts for the week. It is always fine to collaborate or work together on these problem sets. The only thing I ask is that you do not broadcast answers on Brightspace more than 24 hours before class.
As a reminder, it's not essential that you solve or get through all of these — I'm not grading your answers on these. That said, being able to work through at least many of them is a good sign that you have mastered the concepts for the week. It is always fine to collaborate or work together on these problem sets but I encourage you to make sure that you understand the concepts yourself.


== Required ==
== Required ==
Line 11: Line 11:


(Starred exercises are optional; if you feel like you need more practice in a topic)
(Starred exercises are optional; if you feel like you need more practice in a topic)
== Additional Challenges ==
Check out the [[Wordplay]] project which was developed for a different version of this course (and which we may come back to later).
Challenges about finding words:
# Find all words that start with 'a' and are 9 or more letters long.
# What is the longest word that starts with a 'q'?
# Find all words that end with 'nge'
# Find a word that matches "a*ey" (here "*" means any letter). Are there any words that match?
# Print every other word that matches the condition in (1) above.
# Find at least one word that uses all five vowels in order.
# For every letter, print the word that uses that character the most. (Hint: use two nested for loops. First one is
 
    for letter in 'abcdefghijklmnopqrstuvwxyz':
        # do something
# (Challenge) Find the longest string where no character appears more than 1 time. (Hint: look up counters)
Use Python to find one other interesting fact about the data set. Examples (that you can't use) might be:
* One of the words that is tied for the most vowels is aquifoliaceous
* The word with the highest consonant to vowel ratio is sulphhydryls

Revision as of 17:10, 15 May 2020

As a reminder, it's not essential that you solve or get through all of these — I'm not grading your answers on these. That said, being able to work through at least many of them is a good sign that you have mastered the concepts for the week. It is always fine to collaborate or work together on these problem sets but I encourage you to make sure that you understand the concepts yourself.

Required

  • Finish DataCamp Intro to Python Chapter 1
  • Python for Everyone Exercises:
    • Chapter 1: Exercises 1, 6, 7
    • Chapter 2: Exercises 2, 3, 4, 5
    • Chapter 3: Exercises 1, 2, 3*
    • Chapter 4: Exercises 1-4*, 5, 6, 7*

(Starred exercises are optional; if you feel like you need more practice in a topic)