作业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=0
yi_sum=0
er=0
er_sum=0
san=0
san_sum=0
lis=[]
for line in f:
lis.append(line.strip('\n').split(','))
for line in lis:
for r in line:
if r=="1":
lis1=line
yi+=1
yi_sum+=int(lis1[2])
if r=="2":
lis1=line
er+=1
er_sum+=int(lis1[2])
if r=="3":
lis1=line
san+=1
san_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