现有一字典:
dict1 = {'01': [67, 88, 45], '02': [97, 68, 85], '03': [97, 98, 95], '04': [67, 68, 45], }
存放着学生的学号和成绩。成绩列表中的3个数据分别是学生的语文、数学、英语成绩。
要求:
1.编写函数,返回每门成绩均大于等于85的学生的学号。
dict1 = {'01': [67, 88, 45], '02': [97, 68, 85], '03': [97, 98, 95], '04': [67, 68, 45], } def avg(dict, score): l=[] for k, v in dict.items(): if (v[0] >= score and v[1] >= score and v[2] >= score): l.append(k) return l print(avg(dict1, 85))
2.编写函数,返回每一个学号对应的平均分(sum 和 len)和 总分,结果保留两位小数。
def avg2(dict): l={} for k, v in dict.items(): l[k] = [round((sum(v) / len(v)),2), round((sum(v)),2)] return l print(avg2(dict1))
3.编写函数,返回按总分升序排列的学号列表
def avg3(dict): l={} s=[] for k, v in dict.items(): l[round((sum(v)),2)] = k m=sorted(l) for v in m: s.append(l[v]) return s print(avg3(dict1))
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4647.html