订单查询
首页 其他文档
python期末复习练习题及解析
大小:469.25KB 12页 发布时间: 2023-12-26 14:31:56 2.2k 392

Try:

with open("class_score.txt","r")as file:

lines=file.readlines()

for item in lines:

name,math,chinese=item.split("\t")

stu={}

stu["name"]=name

stu["math"]=float(math)

stu["chinese"]=float(chinese)

stulist.append(stu)

except:

print("读取数据文件错误")

def printstu(stulist):

print("姓名\t数学\t语文\t")

for stin stulist:

print("{}\t{}\t{}\t".format(stu["name"],stu["math"],stu["chinese"]))

def getNotPass(stulist):

print("以下同学两门课程均不及格:")

for stin stulist:

if stu["math"]<60 and stu["chinese"]<60:

print("姓名:{}数学:{}语文:{}".format(stu["name"],stu["math"],stu["chinese"]))

def getGood(stulist):

print("以下同学两门课程均分大于90:")

for stin stulist:

if(stu["math"]+stu["chinese"])/2>90:

print("姓名:{}数学:{}语文:{}".format(stu["name"],stu["math"],stu["chinese"]))

def getaverage(stulist):

summath=sumchinese=0

for stin stulist:

summath+=stu["math"]

sumchinese+=stu["chinese"]

avgmath=summath/len(stulist)

avgchinese=sumchinese/len(stulist)

print("本班级的数学平均分是{},语文平均分是{}"\

.format(avgmath,avgchinese))

stulist=[]

readstu(stulist)

printstu(stulist)

getaverage(stulist)

getNotPass(stulist)

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441