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

From CommunityData
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
* Exercises 1, 2, 3*
* Exercises 1, 2, 3*


== Dictionary and Tuple Notebook ==
Complete the exercises in [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/raw/summer2021/day_5/day_5.ipynb today's notebook].


== Baby Name Challenges ==
== Baby Name Challenges ==


Download the [https://github.com/CommunityDataScienceCollective/babynames-cdsw/archive/master.zip baby names data and code].
Download the [https://github.com/CommunityDataScienceCollective/babynames-cdsw/archive/master.zip baby names data and code] and complete each of the exercises.
 
We will go through the Jupyter Notebook file in class. Once we understand what is is doing, you can use it as a springboard to write programs that do each of the following:
 
# Search for your own name. Are there both boys and girls that have your name? Is it more popular for one group than for the other?
# What is the most common name for each gender?
# What is the least common name?
# How often does the least common name occur? (Does that concern you?)
# Are there more boys names or girls names?
# What is the longest name in the dataset?
# How many boys and girls names are described in the dataset (i.e., how unique boy names and unique girl names are there)?
# How many boys names are also girls names? How many girls names are also boys names?
# What is the most popular girl name that is also a boy name?
 


=== Above and beyond ===
=== Above and beyond ===
Line 28: Line 18:
# Write a function that takes a prefix as input and prints the number of boys and girls with that prefix (e.g., get_names("m") would list all names that start with "m" and get_names("ma") would only list those that start with "ma").
# Write a function that takes a prefix as input and prints the number of boys and girls with that prefix (e.g., get_names("m") would list all names that start with "m" and get_names("ma") would only list those that start with "ma").
# Plot (in Excel) the number of people who share a name with n other people in the data set, where n is 4 to 19.
# Plot (in Excel) the number of people who share a name with n other people in the data set, where n is 4 to 19.
# Reuse and modify the code at the end of [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_5/day_5_exercises.ipynb today's notebook] so that it prints a dictionary of the total population of cities that start with each letter of the alphabet.

Latest revision as of 16:48, 20 May 2021

Python for Everybody[edit]

Chapter 9:

  • Exercises 2, 3, 4, and 5*

Chapter 10:

  • Exercises 1, 2, 3*

Dictionary and Tuple Notebook[edit]

Complete the exercises in today's notebook.

Baby Name Challenges[edit]

Download the baby names data and code and complete each of the exercises.

Above and beyond[edit]

  1. Write a function that takes a prefix as input and prints the number of boys and girls with that prefix (e.g., get_names("m") would list all names that start with "m" and get_names("ma") would only list those that start with "ma").
  2. Plot (in Excel) the number of people who share a name with n other people in the data set, where n is 4 to 19.