用Python设计上图中的程序,最好涉及数据存储:文件的内容,回答问题采纳后可得到悬赏金额
3条回答 默认 最新
关注 读取文本的时候如果出现无法解码,可能还要加上encoding='utf-8'
with open('score1.txt','r') as f: p = f.readlines() stu = {} major = {'语文':[],'数学':[],'英语':[]} college = {} for i in p[1:]: s = i.strip().split() stu[s[2]]=eval(s[3])+eval(s[4])+eval(s[5]) college[s[1]]=college.get(s[1],0)+stu[s[2]] major['语文'].append(eval(s[3])) major['数学'].append(eval(s[4])) major['英语'].append(eval(s[5])) # (1)各门课程的最高分和最低分: major['语文'].sort() major['数学'].sort() major['英语'].sort() for i, j in major.items(): print(f'{i}最高分:{j[-1]}\t最低分:{j[0]}') # (2)每个同学的总成绩,按从大到小排序输出: for i, j in sorted(stu.items(), key=lambda x:x[1], reverse=True): print(f'{i}的总成绩:{j}') # (3)每个学院的成绩总分,按从大到小的顺序存入文件 with open('total_sum.txt','w') as f: for i, j in sorted(college.items(), key=lambda x:x[1],reverse=True): f.write(f'{i}学院的总分为{j}\n')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 報錯:Person is not mapped,如何解決?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容