以下代码错误多吗,分别在哪里,怎样修改,可以扫一个完整代码吗?
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))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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能不能做客户端怪物