设有十位评委给某位选手打分,以去掉一个最高分和 一个最低分后的平均分作为该选手的成绩。试编写程 序,要求从键盘输入评委的评分并存入到数组中,计算 并输出选手成绩。(8分)
时间: 2024-05-06 13:19:24 浏览: 6
好的,我了解了您的要求。以下是程序的实现:
```python
scoreList = [] # 建立空的评分列表
for i in range(10):
score = int(input("请输入第%d位评委的评分:" %(i+1)))
scoreList.append(score)
scoreList.remove(max(scoreList)) # 去掉一个最高分
scoreList.remove(min(scoreList)) # 去掉一个最低分
avgScore = sum(scoreList) / len(scoreList) # 计算平均分
print("选手的成绩为:%.2f" % avgScore) # 输出选手成绩
```
请问还有其他问题需要我回答吗?
相关问题
python十名评委给选手打分去掉最高分和最低分计算平均分
好的,可以使用Python编写一个函数实现这个功能,代码如下:
```python
def calculate_score(scores):
# 对分数进行排序
sorted_scores = sorted(scores)
# 去掉最高分和最低分
trimmed_scores = sorted_scores[1:-1]
# 计算平均分
avg_score = sum(trimmed_scores) / len(trimmed_scores)
return avg_score
```
这个函数接受一个评委打分的列表作为参数,返回去掉最高分和最低分后的平均分数。使用时,可以将十个评委的分数放到一个列表中,然后调用这个函数即可,例如:
```python
scores = [90, 85, 92, 88, 89, 91, 87, 86, 93, 94]
avg_score = calculate_score(scores)
print("去掉最高分和最低分后的平均分数为:", avg_score)
```
输出结果为:
```
去掉最高分和最低分后的平均分数为: 89.0
```
这表示这位选手的最终得分为89分。
有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`函数求出剩下的分数之和和数量,最后求出平均得分并打印输出。