如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容
练习一:
作业1
(1)用 python 新建一个文件名为jscj.csv 文件,将上述的数据写入表格
(2)计算输出每个班的平均分(结果保留两位小数)
答案:
with open('cjm.csv','w+',encoding='utf-8') as f:lis1=['班级','编号','成绩\n']lis2=['1','5','87\n']lis3=['3','4','67\n']lis4=['2','6','69\n']lis5=['3','4','45\n']lis6=['2','3','78\n']lis7=['1','5','90\n']lis8=['2','6','95\n']lis9=['3','3','65\n']lis10=['1','7','88\n']lis11=['2','7','98\n']f.write(','.join(lis1))f.write(','.join(lis2))f.write(','.join(lis3))f.write(','.join(lis4))f.write(','.join(lis5))f.write(','.join(lis6))f.write(','.join(lis7))f.write(','.join(lis8))f.write(','.join(lis9))f.write(','.join(lis10))f.write(','.join(lis11))with open('cjm.csv','r+',encoding='utf-8') as f:yi=0yi_sum=0er=0er_sum=0san=0san_sum=0lis=[]for line in f:lis.append(line.strip('\n').split(','))for line in lis:for r in line:if r=="1":lis1=lineyi+=1yi_sum+=int(lis1[2])if r=="2":lis1=lineer+=1er_sum+=int(lis1[2])if r=="3":lis1=linesan+=1san_sum+=int(lis1[2])print('一班平均分%.2f'% (yi_sum/yi))print('二班平均分%.2f'% (er_sum/er))print('三班平均分%.2f'% (san_sum/san))
输出案例:
练习二:
作业 2 : 补全代码:
百钱买百鸡是我国古代数学家张丘建在(其经》一书中提出的数学问题,问题的原文是:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?这个何题用现代文描述起来就是: 公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,如果用100文钱买100只鸡,那么公鸡,母鸡和小鸡各应该买多少只呢?请完成下面程序中空白处的语句,实现对问题的求解,我出所有符合题目要求的买鸡方案,并输出,#设cock,hen、chicken分别为公鸡、母鸡和小鸡的数量,num为符合题目要求的方案数目。
答案:
1,range(1,101)
2,cock+hen+chicken
3,100
4,num+1