python输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分.
时间: 2024-11-06 14:17:21 浏览: 43
在Python中,你可以使用列表来存储评委的打分,然后通过排序去除最高和最低分,最后计算平均值。以下是实现这个功能的代码示例:
```python
def calculate_score():
n = int(input("请输入正整数n(n > 4): "))
scores = [float(score) for score in input(f"请输入{n}个实数,用逗号分隔: ").split(',')] # 获取评委打分
if len(scores) < n or not all(isinstance(score, float) for score in scores):
print("输入错误,请确保所有分数都是有效的实数且数量正确.")
return
# 去掉最高和最低分
scores.sort()
scores = scores[n - 4 : n + (n - 4)] # 取中间n - 4个分数
# 计算平均值并保留两位小数
singer_score = round(sum(scores) / len(scores), 2)
print(f"歌手的得分为: {singer_score}")
calculate_score()
阅读全文