Lecture 16 — Exercises¶

Solutions to the problems below must be sent to Submitty for automatic scoring. A separate file must submitted for each problem. Solutions must be submitted by 4 pm on Tuesday, March 21.

1. Write a Python program that forms a dictionary called countries that associates the population with each of the following countries (in millions):

• Algeria 37.1
• Uganda 32.9
• Morocco 32.7
• Sudan 30.9
• Canada 34.9 # a correction to the error above.

and then prints the length of the countries dictionary, the sorted list of the keys in countries and a sorted list of the values in countries. There should be six assignment statements in your program (seven if you include initializing the dictionary) and three lines of output from your program. Please initialize your dictionary using dict() rather than {}

2. Our solution to the IMDB problem thus far has not actually told us who is the busiest individual in the Internet movie database. Your job in this part is to complete this task. Starting from the code produced in class, which will be immediately posted on the course website (in the Code written in class area), write a program that finds and prints the name of the individual who appears the most times in the IMDB file you are given. Also, count and output the number of individuals who appear only 1 time in the IMDB.

For example if the answer were Thumb, Toni and this person had appeared 100 times, and if 2,000 people had only appeared once, then your output should be

Enter the name of the IMDB file ==> imdb_data.txt
Thumb, Toni appears most often: 100 times
2000 people appear once


We strongly suggest that you test your solution on the hanks.txt dataset first! We will test on multiple files. You do not need to worry about the possibility of a tie for the most commonly occuring name. Please initialize your dictionary using dict() rather than {}