使用python青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分后所得的平均分)。
时间: 2024-02-12 22:02:48 浏览: 116
以下是使用 Python 实现计算歌手平均得分的程序代码:
```python
scores = []
for i in range(10):
score = float(input("请输入第%d个评委的评分:" % (i+1)))
scores.append(score)
scores.sort()
scores = scores[1:-1]
average = sum(scores) / len(scores)
print("去掉一个最高分和一个最低分后的平均分为:%.2f" % average)
```
程序首先定义一个空列表 `scores` 来保存10个评委的评分。然后,使用一个循环语句依次输入每个评委的评分,并将评分添加到 `scores` 列表中。接着,将 `scores` 列表进行排序,并取出去掉一个最高分和一个最低分所剩下的评分。最后,计算平均分并输出结果。注意,输入的评分和计算结果都需要使用浮点数类型。
相关问题
青年歌手参加歌曲大奖赛,有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。 输入描述:10个评委的分数,每个分数是一个浮点数.输入数据保证有一个最低分,一个最高分,且最高分,最低分不相同.其它是数据与最低、最高均不相同(10分) 处理:求平均分(30分) 输出描述:输出歌手的得分,保留一位小数.所有输出的最后一行不能有回车(10分) 样式输入:8.5 9 9.8 6.5 8.7 8.5 9.3 9.6 8.9 8.2 样式输出:8.8
以下是Python3的代码实现:
```python
scores = list(map(float, input().split()))
scores.remove(max(scores))
scores.remove(min(scores))
avg_score = sum(scores) / len(scores)
print('{:.1f}'.format(avg_score), end='')
```
首先读入10个评委的分数,将它们存储在列表scores中。然后使用remove方法分别删除列表中的最高分和最低分。接着计算剩余分数的平均值,并使用格式化字符串输出,保留一位小数。最后使用end参数控制输出不换行。
有10个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)
好的,这是一个简单的Python代码示例,可以求出一个选手的平均得分(去掉一个最高分和一个最低分):
```python
scores = [85, 92, 78, 90, 88, 83, 87, 80, 95, 91] # 10个评委的分数
# 去掉一个最高分和一个最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 求平均得分
average_score = sum(scores) / len(scores)
print("这位选手的平均得分为:", average_score)
```
在这个示例中,我们假设这位选手得到了10个评委的分数,存储在一个名为`scores`的列表中。我们使用`remove`函数去掉了一个最高分和一个最低分,然后使用`sum`函数和`len`函数求出剩下的分数之和和数量,最后求出平均得分并打印输出。
阅读全文