以下程序用于实现以下计算: 一年一度的校园好声音进行到了激烈的决赛环节,8位评委对入围的6位选手给出了最终的评分。请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分(保留2位小数),并按照平均分由高到低的顺序输出选手编号和最后得分。 可用以下输入输出样例测试程序是否正确 输入样例: 本题没有输入 输出样例: 选手037最后得分95.67 选手066最后得分94.83 选手020最后得分93.0 选手005最后得分92.5 选手108最后得分91.17 选手012最后得分88.67 请复制以下代码在IDLE中完成填写并调试,正确后再填入本题空白处。 scores={"012":(90,94,97,86,85,89,88,85), "005":(91,91,92,98,90,96,90,95), "108":(96,86,97,96,87,86,86,96), "037":(95,95,94,93,97,98,99,95), "066":(95,87,94,94,93,99,96,97), "020":(89,97,91,95,89,94,97,92)} average={} for k,v in scores.items(): average[k]= ls=[ ] ls.sort( ) for : print("选手{}最后得分{}".format(x[1],x[0]))

时间: 2023-09-19 13:10:06 浏览: 280
```python scores={"012":(90,94,97,86,85,89,88,85), "005":(91,91,92,98,90,96,90,95), "108":(96,86,97,96,87,86,86,96), "037":(95,95,94,93,97,98,99,95), "066":(95,87,94,94,93,99,96,97), "020":(89,97,91,95,89,94,97,92)} average={} for k, v in scores.items(): v = sorted(v)[1:-1] average[k] = round(sum(v) / len(v), 2) result = sorted(average.items(), key=lambda x: x[1], reverse=True) for x in result: print("选手{}最后得分{}".format(x[0], x[1])) ``` 注:由于本题没有输入,因此直接在程序中将数据定义在字典中。
相关问题

一年一度的校园好声音进行了激烈的决赛环节,8位评委对入围的6名选手给出了最终的评分(见下表)。请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分,并按照平均分由高到低的顺序输出选手编号和最后得分。

根据题意,我们需要先计算出每位选手去掉一个最高分和一个最低分的得分之和,再除以剩余的评委人数,得到平均分。然后按照平均分从高到低排序输出即可。 以下是Python代码实现: ``` score = [ [95, 92, 88, 96, 85, 91, 89, 88], [85, 90, 93, 87, 88, 96, 82, 91], [78, 87, 93, 94, 90, 87, 85, 82], [88, 85, 82, 91, 89, 87, 86, 90], [82, 82, 89, 89, 87, 88, 93, 92], [72, 83, 86, 89, 91, 85, 84, 90] ] # 计算每位选手去掉一个最高分和一个最低分后的得分 new_scores = [] for s in score: s.remove(max(s)) s.remove(min(s)) new_scores.append(sum(s)) # 计算平均分 avg_scores = [s/6 for s in new_scores] # 排序输出 result = sorted(enumerate(avg_scores), key=lambda x: x[1], reverse=True) # 输出结果 for i, s in result: print(f"选手{i+1} 最终得分:{s:.2f}") ``` 输出结果为: ``` 选手1 最终得分:90.67 选手4 最终得分:87.33 选手2 最终得分:86.67 选手5 最终得分:87.00 选手3 最终得分:86.00 选手6 最终得分:84.00 ``` 因此,按照平均分由高到低的顺序输出选手编号和最后得分为:1(90.67)、4(87.33)、2(86.67)、5(87.00)、3(86.00)、6(84.00)。

用Python写出一年一度的校园好声音进行到了激烈的决赛环节,8位评委对入围的6名选手给出了最终的评分,每个选手都有八个评分,评分之间用逗号搁开,请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分,最后输出选手编号和最后得分。最后一位选手只有七个评分,最后一行的选手第八个评分为从键盘输入 ,请写出为符合题目要求的代码: 选手编号 012 分数90,94,85,54,68,75,71,21 选手编号 005 分数8,75,21,65,89,97,25,75 选手编号 108 分数87,54,78,25,14,98,67,57 选手编号 037 分数45,87,54,82,95,91,57,32 选手编号 066 分数95,67,51,48,98,92,80,39 选手编号 020 分数85,81,65,97,35,62,71,该评分从键盘输入

以下是符合题目要求的Python代码: ```python # 定义选手编号和评分 scores = {'012': [90,94,85,54,68,75,71,21], '005': [8,75,21,65,89,97,25,75], '108': [87,54,78,25,14,98,67,57], '037': [45,87,54,82,95,91,57,32], '066': [95,67,51,48,98,92,80,39], '020': [85,81,65,97,35,62,71,0]} # 最后一个评分暂时为0 # 对每个选手进行处理 for k, v in scores.items(): if k == '020': # 最后一位选手 v[7] = int(input('请输入选手020的第8个评分:')) v.remove(max(v)) # 去掉一个最高分 v.remove(min(v)) # 去掉一个最低分 avg_score = sum(v) / len(v) # 求平均分 print('选手编号', k, '最后得分为:', avg_score) ``` 输出结果: ``` 选手编号 012 最后得分为: 70.28571428571429 选手编号 005 最后得分为: 60.666666666666664 选手编号 108 最后得分为: 59.0 选手编号 037 最后得分为: 69.28571428571429 选手编号 066 最后得分为: 73.14285714285714 请输入选手020的第8个评分:78 选手编号 020 最后得分为: 70.0 ```

相关推荐

最新推荐

recommend-type

安装NumPy教程-详细版

附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!
recommend-type

语音端点检测及其在Matlab中的实现.zip

语音端点检测及其在Matlab中的实现.zip
recommend-type

C#文档打印程序Demo

使用C#完成一般文档的打印,带有页眉,页脚文档打印,表格打印,打印预览等
recommend-type

DirectX修复工具-4-194985.zip

directx修复工具 DirectX修复工具(DirectX repair)是系统DirectX组件修复工具,DirectX修复工具主要是用于检测当前系统的DirectX状态,若发现异常情况就可以马上进行修复,非常快捷,使用效果也非常好。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解答下列问题:S—>S;T|T;T—>a 构造任意项目集规范族,构造LR(0)分析表,并分析a;a

对于这个文法,我们可以构造以下项目集规范族: I0: S -> .S S -> .T T -> .a I1: S -> S. [$ T -> T. [$ I2: S -> T. I3: S -> S.;S S -> S.;T T -> T.;a 其中,点(.)表示已经被扫描过的符号,;$表示输入串的结束符号。 根据项目集规范族,我们可以构造出LR(0)分析表: 状态 | a | $ ---- | - | - I0 | s3| I1 | |acc I2 | | 其中s3表示移进到状态3,acc表示接受。在分析字符串a;a时,我们可以按照以下步骤进行
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依