公务员面试设计一个程序帮助评委现场去掉一个最低分和一个最高分,再计算面试者平均分。用python实现
时间: 2023-12-22 12:04:50 浏览: 88
好的,这是一道很好的公务员面试题目,下面是我的代码实现:
```python
def calculate_avg_score(scores):
# 去掉最低分和最高分
scores.remove(min(scores))
scores.remove(max(scores))
# 计算平均分
avg_score = sum(scores) / len(scores)
return avg_score
# 测试代码
scores = [80, 90, 85, 75, 95]
print("原始分数:", scores)
avg_score = calculate_avg_score(scores)
print("去掉一个最低分和一个最高分后的平均分:", avg_score)
```
输出结果:
```
原始分数: [80, 90, 85, 75, 95]
去掉一个最低分和一个最高分后的平均分: 85.0
```
这里使用了 Python 的内置函数 `min()` 和 `max()` 来找到最低分和最高分,并使用 `remove()` 方法将它们从分数列表中删除。然后,使用 `sum()` 函数计算剩余分数的总和,再除以剩余分数的个数,得到平均分。最后输出平均分即可。
相关问题
用python2.公务员面试设计一个程序帮助评委现场去掉一个最低分和一个最高分,再计算面试者平均分。
以下是一个简单的程序示例,它可以帮助评委去掉最低分和最高分,然后计算平均分:
```python
# coding: utf-8
# 定义一个函数,用于去掉最低分和最高分,并计算平均分
def calculate_average_score(scores):
# 去掉最低分和最高分
scores.sort()
scores = scores[1:-1]
# 计算平均分
average_score = sum(scores) / len(scores)
return average_score
# 测试函数
if __name__ == '__main__':
scores = [80, 90, 85, 70, 75]
average_score = calculate_average_score(scores)
print "面试者的平均分为:", average_score
```
在这个程序中,我们首先定义了一个 `calculate_average_score` 函数,它接收一个评委给出的分数列表作为参数。在函数内部,我们通过调用 `sort` 方法将分数列表进行排序,并使用切片语法去掉最低分和最高分,然后使用 `sum` 和 `len` 函数计算出平均分数。
最后,我们在程序的主函数中测试了这个函数,并打印出了平均分数。
注意,由于Python2已经停止维护,建议使用Python3编写代码。
用python代码设计一个程序帮助评委现场去掉一个最低分和一个最高分,再计算面试者平均分。
假设评委们给出的分数存在一个列表中,可以通过以下代码来实现:
```python
scores = [85, 76, 92, 80, 89]
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
average_score = sum(scores) / len(scores)
print("考生的平均分是:", average_score)
```
上述代码会输出考生的平均分。你可以根据实际需要替换 `scores` 列表中的分数。
阅读全文
相关推荐
















