学生歌唱比赛设计一个评分系统,评分规则如下:共有n名评委给分(0~100分),要求去掉一个最高分,去掉一个最低分,剩余成绩的平均分为最终得分。输入一个正整数repeat (0<repeat<10),做
时间: 2023-05-01 10:06:23 浏览: 159
这是一道关于设计学生歌唱比赛评分系统的题目。评分规则如下:共有n名评委给分(0~100分),要求去掉一个最高分和一个最低分,剩余成绩的平均分为最终得分。输入一个正整数repeat(0<repeat<10),进行repeat次操作。
相关问题
帮我用python写一段代码,要求实现如下功能:歌唱比赛有10个评委,分别给出1~100分,除去一个最高分,再除去一个最低分,剩余8个人的给分的平均值作为选手的最终得分,编写一个程序找出评分最公平的评委。
好的,以下是实现所需功能的 Python 代码:
```python
import random
def get_fair_judge(scores):
"""找到评分最公平的评委"""
fair_judge = None
min_difference = float('inf') # 初始差距设为正无穷大
for i in range(len(scores)):
# 去掉最高分和最低分
filtered_scores = sorted(scores[i])[1:-1]
average_score = sum(filtered_scores) / len(filtered_scores)
# 计算该评委的评分差距
difference = sum(abs(score - average_score) for score in filtered_scores)
if difference < min_difference:
min_difference = difference
fair_judge = i
return fair_judge
# 生成10个评委的评分
scores = [[random.randint(1, 100) for j in range(10)] for i in range(10)]
# 找到评分最公平的评委并输出
fair_judge = get_fair_judge(scores)
print('评分最公平的评委是第{}位评委。'.format(fair_judge + 1))
```
如有需要,可以对代码进行调整以适合不同环境和情况。
n(n≤100) 名同学参加歌唱比赛,并接受 m(m\le 20)m(m≤20) 名评委的评分,评分范围是 00 到 1010 分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分,剩下 m-2m−2 个评分的平均数。请问得分最高的同学分数是多少?评分保留 22 位小数。
假设有n(n≤100)名同学参加歌唱比赛,并接受m(m≤20)名评委的评分,评分范围是00到1010分。这名同学的得分就是这些评委给分中去掉一个最高分和一个最低分,剩下m-2m−2个评分的平均数。请问得分最高的同学分数是多少?评分保留22位小数。
阅读全文