文件中读取数据存入列表除去最高分和最低分求平均分最终得分保留两位小数
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
'''
这个简单,但是要看文件数据格式,给个格式说明