Python三级 每周练习题32

如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容在这里插入图片描述

练习一:

作业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
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值