# MIT OCW Exercise 3.3 - An Introduction to Dictionaries
# G@R
# July 23, 2013
classes = { }
def add_class( num, name) :
classes[ num] = name
def print_classes( num) :
cList = [ c for c in classes.keys ( ) if c[ 0 ] == num]
if len ( cList) == 0 :
print "No Course {0} classes taken" .format ( num)
else :
for n in cList:
print n + " " + classes[ n]
add_class( "1.111" , "Intro to Computer Science" )
add_class( "1.200" , "Onward with Computer Science" )
add_class( "2.718" , "Programming with Natural Logs" )
add_class( "2.999" , "Programming at Nearly a 3 Level" )
add_class( "3.1415" , "Python for Circular Reasoning" )
print_classes( "1" )
print_classes( "2" )
print_classes( "3" )
print_classes( "9" )
IyBNSVQgT0NXIEV4ZXJjaXNlIDMuMyAtIEFuIEludHJvZHVjdGlvbiB0byBEaWN0aW9uYXJpZXMKIyBHQFIKIyBKdWx5IDIzLCAyMDEzCmNsYXNzZXMgPSB7fQoKZGVmIGFkZF9jbGFzcyhudW0sIG5hbWUpOgogICAgY2xhc3Nlc1tudW1dID0gbmFtZQoKZGVmIHByaW50X2NsYXNzZXMobnVtKToKICAgIGNMaXN0ID0gW2MgZm9yIGMgaW4gY2xhc3Nlcy5rZXlzKCkgaWYgY1swXSA9PSBudW1dCiAgICBpZiBsZW4oY0xpc3QpID09IDA6CiAgICAgICAgcHJpbnQgIk5vIENvdXJzZSB7MH0gY2xhc3NlcyB0YWtlbiIuZm9ybWF0KG51bSkKICAgIGVsc2U6CiAgICAgICAgZm9yIG4gaW4gY0xpc3Q6CiAgICAgICAgICAgIHByaW50IG4gKyAiICIgKyBjbGFzc2VzW25dCgphZGRfY2xhc3MoIjEuMTExIiwgIkludHJvIHRvIENvbXB1dGVyIFNjaWVuY2UiKQphZGRfY2xhc3MoIjEuMjAwIiwgIk9ud2FyZCB3aXRoIENvbXB1dGVyIFNjaWVuY2UiKQphZGRfY2xhc3MoIjIuNzE4IiwgIlByb2dyYW1taW5nIHdpdGggTmF0dXJhbCBMb2dzIikKYWRkX2NsYXNzKCIyLjk5OSIsICJQcm9ncmFtbWluZyBhdCBOZWFybHkgYSAzIExldmVsIikKYWRkX2NsYXNzKCIzLjE0MTUiLCAiUHl0aG9uIGZvciBDaXJjdWxhciBSZWFzb25pbmciKQoKcHJpbnRfY2xhc3NlcygiMSIpCnByaW50X2NsYXNzZXMoIjIiKQpwcmludF9jbGFzc2VzKCIzIikKcHJpbnRfY2xhc3NlcygiOSIpCgo=