学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分。假设列表lst_score=[9,10,8,9,10,7,6,8,7,8],存放了某一位参赛选手的所有评委评分。试编写程序,根据以下规则计算该参赛选手的最终得分:(1)去掉一个最高分。(2)去掉一个最低分。(3)最终得分为剩下8个数的平均分。
时间: 2023-08-04 19:06:36 浏览: 212
可以按照以下步骤编写程序:
1. 首先,定义列表lst_score=[9,10,8,9,10,7,6,8,7,8]。
2. 使用Python内置函数max()和min()找到列表中的最高分和最低分,并将它们从列表中删除。
3. 使用Python内置函数sum()和len()计算剩下8个数的和以及个数,然后计算平均分。
4. 最后,将计算得到的平均分输出。
代码如下:
```python
lst_score = [9,10,8,9,10,7,6,8,7,8]
highest = max(lst_score)
lowest = min(lst_score)
lst_score.remove(highest)
lst_score.remove(lowest)
avg_score = sum(lst_score) / len(lst_score)
print("该参赛选手的最终得分为:", avg_score)
```
输出结果为:该参赛选手的最终得分为: 8.25。
相关问题
学校举办朗诵比赛,邀请了 10 位评委为每一名参赛选手的表现打分。假设列表 lst_score = [9, 10, 8, 9, 10, 7, 6, 8, 7, 8],存放了某一位参赛选手的所有评委评分。试编写程序, 根据以下规则计算该参赛选手的最终得分: (1)去掉一个最高分。 (2)去掉一个最低分。 (3)最终得分为剩下 8 个分数的平均值。
好的,我可以帮你编写一个 Python 程序来计算该参赛选手的最终得分。
```python
lst_score = [9, 10, 8, 9, 10, 7, 6, 8, 7, 8]
# 去掉一个最高分和一个最低分
lst_score.remove(max(lst_score))
lst_score.remove(min(lst_score))
# 计算剩下8个分数的平均值
final_score = sum(lst_score) / len(lst_score)
# 输出结果
print("该参赛选手的最终得分为:", final_score)
```
你可以将上述代码复制到 Python 环境中运行,即可得到该参赛选手的最终得分。
6.学校举办朗读比赛,邀请了10位评委为每一名参赛选手的表现打分。假设列表lst_score=[9,10,8,9,10,7,6,8,7,8],存放了某一位参赛 选⼿的所有评委打分。试编写程序,根据以下规则计算该参赛选手的最终得分: (1)去掉1个最高分 (2)去掉1个最低分 (3)最终得分为剩下8个分数的平均值
可以按以下步骤编写程序:
1. 对lst_score列表进行排序
2. 去掉第一个元素(即最高分),并将列表存储为lst_score1
3. 去掉最后一个元素(即最低分),并将列表存储为lst_score2
4. 计算lst_score2的平均值,并输出结果
具体代码如下:
```python
lst_score = [9,10,8,9,10,7,6,8,7,8]
lst_score.sort()
lst_score1 = lst_score[1:]
lst_score2 = lst_score[:-1]
final_score = sum(lst_score2)/len(lst_score2)
print(final_score)
```
输出结果为:8.375,即该参赛选手的最终得分为8.375。
阅读全文