python1、接收由用户输入的分数列表 提示:已知表达式a=eval(input()),当用户输入为'[70,87,90]'时,a获取的值为[70,87,90] 2、将列表中的分数去掉一个最低分和一个最高分(最低分如有相同,仅删除一个;最高分如有相同,也仅删除一个) 提示:可先将列表排序,然后通过索引访问获取最高分和最低分。也可以直接通过max和min函数获取最高分和最低分。 3、计算列表中剩余分数的平均分,并将结果输出,输出时使用format方法保留一位小数。
时间: 2024-03-16 08:43:53 浏览: 42
python可包含重复值的列表排序算法,对输入列表进行按规则排序,输出新列表和排序数据的原索引
好的,下面是代码实现:
```
# 接收分数列表
score_list = eval(input("请输入分数列表,格式为[分数1, 分数2, ...]:"))
# 去掉最高分和最低分
min_score, max_score = min(score_list), max(score_list)
score_list.remove(min_score)
score_list.remove(max_score)
# 计算平均分
average_score = sum(score_list) / len(score_list)
# 输出结果
print("去掉最高分和最低分后的平均分为:{:.1f}".format(average_score))
```
这里使用了 `min()` 和 `max()` 函数获取最低分和最高分,然后使用 `remove()` 方法删除它们。需要注意的是,如果最低分和最高分有重复值,`remove()` 方法只会删除其中一个值。
阅读全文