Python字典的使用

时间:2025-04-15 17:15:15
 s1 = {"姓名":"乔峰","班级":"1班","数学":88,"语文":87,"英语":90}
s2 = {"姓名":"段誉","班级":"2班","数学":98,"语文":77,"英语":95}
s3 = {"姓名":"阿朱","班级":"1班","数学":78,"语文":83,"英语":80}
s4 = {"姓名":"阿紫","班级":"1班","数学":75,"语文":80,"英语":86}
s5 = {"姓名":"虚竹","班级":"2班","数学":93,"语文":85,"英语":96}
tb=[s1,s2,s3,s4,s5]
print("1班学生成绩单:")
for k in ():
    print(k,end='  ')
print()
for x in range(len(tb)):
    if tb[x].get("班级")=="1班":
        print(tb[x].get("姓名")," ",tb[x].get("班级")," ",tb[x].get("数学")," ",tb[x].get("语文")," ",tb[x].get("英语"))
print("加入个人总分后:")
s1["总分"]=0
for k in ():
    print(k,end='  ')
print()
for i in range(len(tb)):
    a,b,c=tb[i].get("数学"),tb[i].get("语文"),tb[i].get("英语")
    aa={'总分':(a+b+c)}
    tb[i].update(aa)
    print(tb[i].get("姓名")," ",tb[i].get("班级")," ",tb[i].get("数学")," ",tb[i].get("语文")," ",tb[i].get("英语")," ",tb[i].get("总分"))
sum1,sum2,sum3=0,0,0
for i in tb:
    for k,v in ():#求年龄平均值
        if k=="数学":
            sum1=sum1+v
        if k=="语文":
            sum2=sum2+v
        if k=="英语":
            sum3=sum3+v
print("数学平均分:",sum1/len(tb))
print("语文平均分:",sum2/len(tb))
print("英语平均分:",sum3/len(tb))
t=sum1/len(tb)
print("数学成绩低于平均分的学生:")
for j in range(len(tb)):
    if tb[j].get("数学")<t:
        print(tb[j].get("姓名"),tb[j].get("班级"),tb[j].get("数学"))
运行结果: