5.从键盘上输入7位评委给选手的打分,去掉一个最高分,去掉一个最低分,然后求剩下分数的平均分为选手最后得分。请编写程序完成一个选手的计分。
时间: 2024-05-13 09:13:46 浏览: 107
这是一个计算题,非常简单。请看以下代码:
```python
scores = input("请输入7位评委的打分,用空格隔开:")
scores_list = scores.split(" ")
scores_list = [int(i) for i in scores_list]
scores_list.sort()
scores_list = scores_list[1:6]
avg_score = sum(scores_list) / 5
print("该选手的最终得分为:", avg_score)
```
输入示例:9 8 7 6 5 4 10
输出示例:该选手的最终得分为: 7.0
相关问题
用python实现从键盘上输入7位评委给选手的打分,去掉一个最高分,去掉一个最低分,然后求剩下分数的平均分为选手最后得分。请编写程序完成一个选手的计分。
好的,我可以帮您完成这个任务。请看以下代码:
```python
scores = []
for i in range(7):
score = int(input(f"请输入第{i+1}位评委的打分: "))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
avg_score = sum(scores) / len(scores)
print(f"选手的最终得分为: {avg_score}")
```
这个程序实现了从键盘上输入7位评委给选手的打分,去掉一个最高分,去掉一个最低分,然后求剩下分数的平均分为选手最后得分。程序会依次提示您输入每位评委的打分,然后计算得出选手的最终得分并输出。
有10位评委给选手评分,最终的得分规则是去掉一个最高分,去掉一个最低分,取其余评委分数的平均分。编写程序,从键盘上输入10个评委的评分(100分制)输出该选手的最终得分。
好的,这是一个简单的程序。可以使用以下代码实现:
```python
scores = [] # 用来存储10个评委的评分
for i in range(10):
score = int(input("请输入第%d位评委的评分:" % (i+1)))
scores.append(score)
scores.sort() # 对评分排序
final_scores = sum(scores[1:9]) / 8 # 去掉一个最高分,去掉一个最低分,取平均分
print("该选手的最终得分为:%.2f" % final_scores)
```
这个程序首先创建了一个空列表 `scores` 来存储10个评委的评分,然后通过 for 循环和 input() 函数依次获取每个评委的评分,并将其添加到 `scores` 列表中。
接下来,使用列表的 `sort()` 方法对评分进行排序,然后使用切片 `scores[1:9]` 去掉一个最高分和一个最低分,最后求剩余8个分数的平均值,即为该选手的最终得分。
最后,使用字符串格式化输出结果,保留2位小数。
阅读全文