文件中读取数据存入列表除去最高分和最低分求平均分最终得分保留两位小数
2条回答 默认 最新
关注 AAAA:95,98,88,98,94,100,90
BBBB:93,94,78,98,95,93,90
CCCC:99,96,100,98,94,95,90
Mike:95,98,96,98,94,89,90假设文件scores.txt中有以上内容
with open('scores.txt','r') as file: #按行读出文件 data = file.readlines() scores = [s.split(':') for s in data] #分割字串 dic = { s[0]:s[1].strip().split(',') for s in scores } #存入字典 for name,score in dic.items(): #遍历字典 t = sorted(map(int,score))[1:-1] #转为整型后排序,并去头去尾 avg = round( sum(t)/len(t), 2) #求平均分,并保留两位小数 print(name, avg) #输出姓名和平均分 ''' 输出格式: AAAA 95.0 BBBB 93.0 CCCC 96.4 Mike 94.6 '''
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化
- ¥15 Mirare PLUS 进行密钥认证?(详解)
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
- ¥20 想用ollama做一个自己的AI数据库
- ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
- ¥15 请问怎么才能复现这样的图呀