S.K. 2023-06-03 01:03 采纳率: 83.3%
浏览 15
已结题

python编程问题,改代码≥﹏≤

以下代码错误多吗,分别在哪里,怎样修改,可以扫一个完整代码吗?

img

img

  • 写回答

2条回答 默认 最新

  • P2441M 2023-06-03 09:38
    关注
    import csv
    
    # 把 'a' 改成 'w' 会好一点
    with open('./score.csv', 'w', newline='', encoding='utf-8') as scorecsv:  # 因为有中文,所以把 encoding 设置为 utf-8,后面的也是
        writer = csv.writer(scorecsv)
        writer.writerow(['考号', '程序', '设计', '体育', '经济学'])
        writer.writerows([
            ['101', '72', '96', '88'],
            ['102', '68', '88', '73'],
            ['103', '63', '63', '66'],
            ['104', '95', '64', '65'],
            ['105', '89', '88', '57'],
            ['106', '77', '87', '77'],
            ['107', '67', '64', '97'],
            ['108', '44', '99', '64'],
            ['109', '82', '73', '75'],
            ['110', '79', '78', '85']
        ])
    
    with open('./score.csv', 'r', encoding='utf-8') as scorecsv:
        reader = csv.reader(scorecsv)
        for row in reader:
            print(row)
    
    sum1 = sum2 = sum3 = 0
    max1 = max2 = max3 = 0
    min1 = min2 = min3 = 0
    
    with open('./score.csv', 'r', encoding='utf-8') as scorecsv:
        reader = csv.reader(scorecsv)
        for i in reader:
            if i[0] != '考号':
                sum1 += int(i[1])
                sum2 += int(i[2])
                sum3 += int(i[3])
    
    # 简化求最小值和最大值的代码
    with open('./score.csv', 'r', encoding='utf-8') as scorecsv:
        reader = csv.reader(scorecsv)
        rows = list(reader)[1:]
        rows1 = [row[1] for row in rows]
        rows2 = [row[2] for row in rows]
        rows3 = [row[3] for row in rows]
        max1 = max(rows1)
        max2 = max(rows2)
        max3 = max(rows3)
        min1 = min(rows1)
        min2 = min(rows2)
        min3 = min(rows3)
    
    print('程序设计课程的平均分为:{},最高分为:{},最低分为:{}'.format(sum1 // 10, max1, min1))
    print('体育课程的平均分为:{},最高分为:{},最低分为:{}'.format(sum2 // 10, max2, min2))
    print('经济学课程的平均分为:{},最高分为:{},最低分为:{}'.format(sum3 // 10, max3, min3))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月11日
  • 已采纳回答 6月3日
  • 创建了问题 6月3日

悬赏问题

  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物