Skip to content

Intermediate Python

Run the hidden code cell below to import the data used in this course.

# Import the course packages
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# Import the two datasets
gapminder = pd.read_csv("datasets/gapminder.csv")
brics = pd.read_csv("datasets/brics.csv")

Take Notes

Add notes about the concepts you've learned and code cells with code you want to keep.

Add your notes here

for idx, row in brics.iterrows():
    print(f'The population of {row["country"]} is {row["population"]} million!')
gapminder['life_exp'].hist()
plt.title('Life expectancy in African countries')
plt.xlabel('Years')
plt.ylabel('Number of countries')
plt.show()
import numpy as np

for i in range(10):
    dice_1 = np.random.randint(1, 7)
    dice_2 = np.random.randint(1, 7)
    
    if (dice_1 + dice_2 == 7) or (dice_1 + dice_2 == 11):
        print('A win!')
        
    elif (dice_1 + dice_2 == 2) or (dice_1 + dice_2 == 3) or (dice_1 + dice_2 == 12):
        print('A loss!')
        
    else:
        print('Roll again!')

Explore Datasets

Use the DataFrames imported in the first cell to explore the data and practice your skills!

  • Create a loop that iterates through the brics DataFrame and prints "The population of {country} is {population} million!".
  • Create a histogram of the life expectancies for countries in Africa in the gapminder DataFrame. Make sure your plot has a title, axis labels, and has an appropriate number of bins.
  • Simulate 10 rolls of two six-sided dice. If the two dice add up to 7 or 11, print "A win!". If the two dice add up to 2, 3, or 12, print "A loss!". If the two dice add up to any other number, print "Roll again!".