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

From CommunityData
(Copying content from previous class)
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:


Chapter 9:
Chapter 9:
* Exercise 2: Naomi
* Exercises 2, 3, 4, and 5*
* Exercise 3: Ji-young
* Exercises 4-5*
Chapter 10:  
Chapter 10:  
* Exercise 1: Tiwalade
* Exercises 1, 2, 3*
* Exercise 2: Nate
* Exercise 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?
#* 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 ===
=== Above and beyond ===


# 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").
#* 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.
# 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://raw.githubusercontent.com/jdfoote/Intro-to-Programming-and-Data-Science/master/summer-2020//week_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.