Computer Sciences Department logo

CS 368-2 (2012 Spring) — Day 5 Homework Starter

You may use this script as a starting point for your Homework 5 solution.

#!/usr/bin/env python

"""Homework for CS 368-2 (2012 Spring)
Assigned on Day 05, 2012-03-27
Written by <Your Name>
"""

countries = {}

def read_country_file(filename):
    country_file = open(filename, 'r')
    for country_line in country_file:
        (code, short, long, region) = country_line.strip().split(' : ')
        countries[code] = {'short': short, 'long': long, 'region': region, 'pop': {}}
    country_file.close()

def read_population_file(filename):
    pop_file = open(filename, 'r')
    for pop_line in pop_file:
        (code, year, population) = pop_line.strip().split(' : ')
        if countries.has_key(code):
            countries[code]['pop'][int(year)] = int(population)
    pop_file.close()

def short_name(code):
    pass   # replace this line with your real function

def population(code, year):
    pass   # replace this line with your real function

def world_population(year):
    pass   # replace this line with your real function

# ----------------------------------------------------------------------
# "Main" program starts below
# ----------------------------------------------------------------------

read_country_file('input-05-country.txt')
read_population_file('input-05-population.txt')

while True:
    # Get and validate user input
    #     Stop looping if country code is empty string
    # Get country and world populations for given year
    # Print report