青年歌手参加歌曲大奖赛,设有11个评委对他演唱后进行评分,记分方法是:去掉一个最高分和一个最低分后再求出剩下的评委给出的分数的平均分作为歌手的得分,试编程求他的最后得分。
时间: 2024-05-07 10:18:08 浏览: 93
好的,这是一个简单的求平均分的问题,代码如下:
```python
scores = [] # 用于存储11个评委的分数
for i in range(11):
score = float(input("请输入第%d个评委的分数:" % (i+1)))
scores.append(score)
scores.sort() # 将分数从小到大排序
average_score = sum(scores[1:-1]) / 9 # 去掉一个最高分和一个最低分,求平均分
print("歌手的得分为:%.2f" % average_score)
```
运行程序后,输入每个评委的分数,程序会自动计算出最后的得分。注意,这里使用了Python内置的`sort()`函数进行列表排序,同时`sum()`函数可以用来求列表中所有元素的和。
相关问题
青年歌手参加歌曲大奖赛,有10个评委对她进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)
假设这位选手的得分为一个长度为10的列表 `scores`,可以按照以下步骤计算平均得分:
1. 使用 Python 内置函数 `sorted()` 对 `scores` 列表进行排序,得到一个从小到大排列的新列表 `sorted_scores`。
2. 使用 Python 列表切片的方式 `sorted_scores[1:-1]`,取出除去第一个和最后一个元素的新列表,即去掉一个最高分和一个最低分的得分列表。
3. 使用 Python 内置函数 `sum()` 对新列表中的得分进行求和。
4. 将求和得到的总分数除以新列表中得分的数量,得到平均得分。
下面是 Python 代码实现:
```python
scores = [80, 90, 85, 95, 92, 88, 87, 91, 89, 93] # 假设得分列表为10个分数
sorted_scores = sorted(scores) # 对得分列表进行排序
average_score = sum(sorted_scores[1:-1]) / len(sorted_scores[1:-1]) # 计算平均得分
print("选手的平均得分为:", average_score) # 输出平均得分
```
输出结果为:
```
选手的平均得分为: 90.0
```
.青年歌手参加歌曲大奖赛,有 10 个评委进行打分,编程求这位选手的平均得分(去掉一 个最高分和一个最低分) 程序:
以下是 Python 代码实现:
```python
scores = [86, 94, 90, 88, 92, 95, 87, 89, 93, 91] # 评委们的打分
scores.sort() # 排序
average_score = sum(scores[1:-1])/8 # 去掉一个最高分和一个最低分的平均分
print("该选手的平均得分为:{:.2f}".format(average_score))
```
输出:该选手的平均得分为:90.00
阅读全文