学生歌唱比赛设计一个评分系统,评分规则如下:共有n名评委给分(0~100分),要求去掉一个最高分,去掉一个最低分,剩余成绩的平均分为最终得分。输入一个正整数repeat (0<repeat<10),做
时间: 2023-05-01 10:06:23 浏览: 100
这是一道关于设计学生歌唱比赛评分系统的题目。评分规则如下:共有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))
```
如有需要,可以对代码进行调整以适合不同环境和情况。
在唱歌等大赛评分时,一般要有若干名评委记分规则,去掉一个最高分和最低分,在算平均分,设按百分制记分,请设计一个算分的程序
以下是一个简单的算分程序,使用 Python 语言实现:
```python
# 获取评委数量
num_of_judges = int(input("请输入评委数量:"))
# 获取评分
scores = []
for i in range(num_of_judges):
score = float(input("请输入第{}个评委的评分:".format(i+1)))
scores.append(score)
# 去掉一个最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出结果
print("去掉最高分和最低分后,得分为:{}".format(average_score))
```
程序运行时,会要求用户输入评委数量和每个评委的评分。输入完成后,程序会自动去掉一个最高分和最低分,并计算平均分。最后,输出计算结果。
需要注意的是,这个程序没有进行输入合法性的检查,如果用户输入了非法的数据,程序可能会出现异常。在实际使用中,应该对输入进行合法性检查,以保证程序的稳定性和正确性。