现有一字典:
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