选手评分问题(python)

任务描述

本关任务:编写一个计算选手实际得分的程序。

评委对选手打分,选手的得分数存在列表中,比如

\['张三',9.5,9.8,9.7,9.6,9.5,9.9,9.6,9.2,9.3,9.0\], \['李四',8.5,8.8,7.7,7.6,8.5,8.3,9.1,7.8,7.5,9.3\], \['王五',9.5,8.8,7.2,9.6,8.5,6.5,6.3,7,6.9,9\], \['赵六',9.5,9.8,8.7,8.6,7.5,8.8,8.1,9.3,9.2,9.9

]

计算每位选手的实际得分的规则:去掉一个最高分、一个最低分后计算出平均分(评委的个数大于3个)。

输入格式

用户输入一行内容,包括所有选手的原始得分。

输出格式

按实际得分,输出前2名的名次、姓名和实际得分(输出时保留三位小数),具体格式:

第1名姓名张三,分数是9.595

第2名姓名某某,分数是x.xxx

复制代码
scorels=eval(input())
scores={}
for scls in scorels:
    # print(scls)
    # 每个人都初始化最高分和最低分  
    maxnum=-1
    minnum=10
    minindex,maxindex=0,0 
    for i in range(1,len(scls)):
        if scls[i]>maxnum:
            maxnum=scls[i]
            maxindex=i
        if scls[i]<minnum:
            minnum=scls[i]
            minindex=i
        # print(scls[i],end=' ')
    # 总分初始化都为0
    tsum=0
    # 再循环一遍算该名选手的总分,存入字典
    for i in range(1,len(scls)):
        tsum+=scls[i]
    tsum-=scls[maxindex]
    tsum-=scls[minindex]
    tavr=float(tsum)/(len(scls)-3)
    scores[scls[0]]=tavr
    # print(tsum)
    # print(len(scls))
# print(scores)
sorted_items=sorted(scores.items(),key=lambda x:x[1],reverse=True)
# print(sorted_items)

print('第1名姓名{},分数是{:.3f}'.format(sorted_items[0][0],sorted_items[0][1]))
print('第2名姓名{},分数是{:.3f}'.format(sorted_items[1][0],sorted_items[1][1]))
相关推荐
@HNUSTer7 小时前
Python数据可视化科技图表绘制系列教程(八)
python·数据可视化·科技论文·专业制图·科研图表
专注仿真8 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
满怀冰雪9 小时前
22-使用 PaddleClas 快速训练图像分类模型
人工智能·python·机器学习·分类·数据挖掘·paddlepaddle
gb42152879 小时前
python中Web应用服务器
开发语言·前端·python
reasonsummer11 小时前
【办公类-109-12】20260901圆形挂牌(模版重制:文本框圆形重叠_word编辑单面_接送卡&被子卡&床卡&入园卡)
python·word
名明鸣冥11 小时前
k8s-agent架构思考(一)
python
DoLovya11 小时前
从零实现 ESP8266 + MQTT 智能门禁:公网一键开门、舵机控制、在线监控完整方案
python·物联网·mqtt·嵌入式·esp8266·门禁系统
AI情绪识别开源12 小时前
检信ALLEMOTION VibrationAI 2.4.0 12维度情绪识别开源源代码
开发语言·python
极创信息12 小时前
国产化信创适配认证高频术语:信创适配、软件自主可控、国产化率、代码溯源率、代码自主率、代码开源率是什么?
java·python·struts·eclipse·开源·php·hibernate
AC赳赳老秦12 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw