python自定义一个简单的函数求数值列表中的最接近平均值的数并返回。构造相应的主程序使用input()函数接收这个数列,并调用上述函数,在屏幕上打印数列中最接近平均值的那个数。
时间: 2024-03-26 19:37:19 浏览: 70
python中使用input()函数获取用户输入值方式
好的,下面是 Python 代码实现:
```python
def closest_to_average(numbers):
avg = sum(numbers) / len(numbers)
closest = numbers[0]
distance = abs(closest - avg)
for num in numbers:
if abs(num - avg) < distance:
closest = num
distance = abs(num - avg)
return closest
# 主程序
nums = input("请输入数值列表,以空格分隔:").split()
nums = [int(num) for num in nums]
closest = closest_to_average(nums)
print("数列中最接近平均值的数是:", closest)
```
程序先定义了一个 `closest_to_average` 函数,接收一个数值列表作为参数。在函数内部,先计算出数值列表的平均值 `avg`,然后遍历列表中的每一个数,找到距离平均值最近的那个数,并返回该数。
在主程序中,首先使用 `input()` 函数接收数列,然后将其转换为整数列表。接着调用 `closest_to_average` 函数找到最接近平均值的数,并打印输出。
例如,如果输入数列 `1 2 3 4 5`,程序会输出:
```
数列中最接近平均值的数是: 3
```
阅读全文