用Python编写,班级选举班长1名,选举规则是:在面试时,由9名评委对该应聘学生打分,去掉1个最高分、1个最低分,剩余的计算其平均分。面试评委给的9个成绩从键盘输入,数据存储到列表中。
时间: 2024-02-24 13:57:32 浏览: 60
好的,可以用以下代码实现:
```python
scores = []
for i in range(9):
score = int(input("请输入第{}个评委的成绩:".format(i+1)))
scores.append(score)
scores.sort()
scores = scores[1:-1]
avg_score = sum(scores) / len(scores)
print("该应聘学生的平均分为:", avg_score)
```
这段代码中,我们首先定义了一个空列表 `scores`,然后通过 `for` 循环让用户输入9个评委的成绩,并将这些成绩存储到 `scores` 列表中。接着,我们对 `scores` 列表进行排序,并去掉最高分和最低分,剩下的成绩求平均值,最后输出平均分。
相关问题
用python:编写程序,模拟n(n>2)为评委进行唱歌比赛。打分规则:最高分10分,最低分0分,输出歌手的最终成绩,最终成绩计算规则:去掉一个最高分,去掉一个最低分,其余评委打出的成绩的平均成绩是最终成绩。
在Python中,我们可以创建一个简单的模拟程序,让用户输入评分,然后计算并输出歌手的最终得分。这里是一个基本的实现:
```python
def sing_battle(n):
scores = [] # 存储所有评委的评分
for i in range(n):
score = int(input(f"评委{ i + 1 }: 请输入歌手的得分(0-10): "))
scores.append(score)
# 排除最高分和最低分
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
# 计算剩余分数的平均值
final_score = sum(scores) / len(scores) if scores else 0
print(f"歌手的最终得分为: {final_score}")
sing_battle(int(input("请输入评委人数(n > 2): ")))
使用python实现某学校组织了一场校园歌手比赛,每个歌手的得分由10名评委和观众决定,最终得分的规则是去掉10名评委所打分数的一个最高分和一个最低分,再加上所以观众评委分数后的平均值,评委打出的分数分别是:9,9,8.5,10,7,8,8,9,8和10,观众评委打出的综合评分是9,请计算该歌手的最终评分。
可以使用以下代码实现:
```python
# 评委打分
judge_scores = [9, 9, 8.5, 10, 7, 8, 8, 9, 8, 10]
# 观众评分
audience_score = 9
# 去掉一个最高分和一个最低分
judge_scores_sorted = sorted(judge_scores)
judge_scores_sorted = judge_scores_sorted[1:-1]
# 计算评委的平均分
judge_avg_score = sum(judge_scores_sorted) / len(judge_scores_sorted)
# 计算最终得分
final_score = judge_avg_score + audience_score
print("最终得分为:", final_score)
```
运行结果为:
```
最终得分为: 8.833333333333334
```
所以该歌手的最终评分为 8.8333。
阅读全文