Intro to Programming and Data Science (Summer 2020)/Day 5 Coding Challenges

Jupyter Notebook Example
This Jupyter Notebook is the one used in class. Try to complete the exercise at the end of the notebook.

Python for Everybody
Chapter 9: Chapter 10:
 * Exercise 2: Naomi
 * Exercise 3: Ji-young
 * Exercises 4-5*
 * Exercise 1: Tiwalade
 * Exercise 2: Nate
 * Exercise 3*

Baby Name Challenges
Download the baby names data and code.

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:


 * 1) 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?
 * 2) * Carly
 * 3) What is the most common name for each gender?
 * 4) * Jessie
 * 5) What is the least common name?
 * 6) * Vanessa
 * 7) How often does the least common name occur? (Does that concern you?)
 * 8) * Tamara
 * 9) Are there more boys names or girls names?
 * 10) What is the longest name in the dataset?
 * 11) How many boys and girls names are described in the dataset (i.e., how unique boy names and unique girl names are there)?
 * 12) How many boys names are also girls names? How many girls names are also boys names?
 * 13) * Zhaozhe
 * 14) What is the most popular girl name that is also a boy name?
 * 15) * Yihan

Above and beyond

 * 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) * Jeremy
 * 3) 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.
 * 4) Reuse and modify the code at the end of today's notebook so that it prints a dictionary of the total population of cities that start with each letter of the alphabet.