lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
def average( what ):
if not isinstance( what, list ):
return what
if not all( isinstance(item, (int, long, float, complex)) for item in what ):
return what
else:
return sum( what ) / len( what )
for k, v in lloyd.iteritems():
print k, average(v)
bGxveWQgPSB7CiJuYW1lIjogIkxsb3lkIiwgCiJob21ld29yayI6IFs5MC4wLCA5Ny4wLCA3NS4wLCA5Mi4wXSwgCiJxdWl6emVzIjogWzg4LjAsIDQwLjAsIDk0LjBdLCAKInRlc3RzIjogWzc1LjAsIDkwLjBdCn0KCmRlZiBhdmVyYWdlKCB3aGF0ICk6CiAgICBpZiBub3QgaXNpbnN0YW5jZSggd2hhdCwgbGlzdCApOgogICAgICAgIHJldHVybiB3aGF0CiAgICBpZiBub3QgYWxsKCBpc2luc3RhbmNlKGl0ZW0sIChpbnQsIGxvbmcsIGZsb2F0LCBjb21wbGV4KSkgZm9yIGl0ZW0gaW4gd2hhdCApOgogICAgICAgIHJldHVybiB3aGF0CiAgICBlbHNlOgogICAgICAgIHJldHVybiBzdW0oIHdoYXQgKSAvIGxlbiggd2hhdCApCgpmb3IgaywgdiBpbiBsbG95ZC5pdGVyaXRlbXMoKToKICAgIHByaW50IGssIGF2ZXJhZ2Uodik=