文件中读取数据存入列表除去最高分和最低分求平均分最终得分保留两位小数
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 BP神经网络控制倒立摆
- ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
- ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
- ¥30 Unity接入微信SDK 无法开启摄像头
- ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
- ¥20 cad图纸,chx-3六轴码垛机器人
- ¥15 移动摄像头专网需要解vlan
- ¥20 access多表提取相同字段数据并合并
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算