LAB 7 SAMPLE ANSWERS 1. from graphics import * def main(): filename = raw_input("Input filename: ") infile = open(filename, "r") temps = [] for i in range(12): temps.append(eval(infile.readline())) win = GraphWin("Pittsburgh", 300, 200) for i in range(12): rect = Rectangle(Point(i*25,200), Point((i+1)*25,200-(temps[i]*2))) if i % 3 == 0: rect.setFill("green") if i % 3 == 1: rect.setFill("yellow") if i % 3 == 2: rect.setFill("cyan") rect.draw(win) months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] for i in range(5): p = win.getMouse() x = p.getX() y = p.getY() print months[x/25], temps[x/25] raw_input("Press to quit.") win.close() main() 2. from graphics import * def main(): temps = initialize_list("temps.txt", 12) win = GraphWin("Pittsburgh", 200, 300) for i in range(12): rect = Rectangle(Point(0,i*25), Point(temps[i]*2,(i+1)*25)) if i % 2 == 0: rect.setFill("green") else: rect.setFill("yellow") rect.draw(win) label = Text(Point(temps[i],i*25+13), temps[i]) label.draw(win) raw_input("Press to quit.") win.close() def initialize_list(filename, numvalues): infile = open(filename, "r") list = [] for i in range(numvalues): datavalue = eval(infile.readline()) list.append(datavalue) return list main()