Intro to Programming and Data Science (Summer 2020)/Day 5 Coding Challenges
From CommunityData
Python for Everybody[edit]
Chapter 9:
- Exercise 2: Naomi
- Exercise 3: Ji-young
- Exercises 4-5*
Chapter 10:
- Exercise 1: Tiwalade
- Exercise 2: Nate
- Exercise 3*
Baby Name Challenges[edit]
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:
- 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?
- Carly
- What is the most common name for each gender?
- Jessie
- What is the least common name?
- Vanessa
- How often does the least common name occur? (Does that concern you?)
- Tamara
- 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?
- Zhaozhe
- What is the most popular girl name that is also a boy name?
- Yihan
Above and beyond[edit]
- 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").
- Jeremy
- 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 today's notebook so that it prints a dictionary of the total population of cities that start with each letter of the alphabet.