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("数学"))
运行结果:
相关文章
- Python字典的使用
- Python实验七 字典与集合的应用
- python中def main是什么意思_关于python:为什么使用def main?
- python中def main_理解Python中的“defmain”和“重载”
- x*=3+5**2的计算结果python_Day2 - Python基础
- 《python程序设计教程》第六章 函数的设计课后习题
- Python + Playwright:规避常见的UI自动化测试反模式
- android中单元測试中的断言assert的使用与扩展
- Python——Fibonacci斐波那契数列的函数fib(n) 输出前20项(每项宽度符位置,右对齐),每行输出10个 递归和非递归实现
- python使用不定长参数求输入值的和、平均值、最大值和最小值