自定义一个简单的函数求数值列表中的最接近平均值的数并返回。构造相应的主程序从键盘上输入一系列的数(不需要任何提示信息),调用上述函数,在屏幕上打印用户输入的数字中最接近平均值的那个数。
时间: 2024-03-26 09:37:03 浏览: 104
编写字符界面的Java Application 接收用户输入的一个字符,并把该字符打印在屏幕上:
好的,以下是一个解决方案:
```python
# 定义一个函数,求数值列表中的最接近平均值的数
def closest_to_average(nums):
# 计算平均值
avg = sum(nums) / len(nums)
# 初始化最接近平均值的数为列表中的第一个数
closest = nums[0]
# 遍历列表,找到最接近平均值的数
for num in nums:
if abs(num - avg) < abs(closest - avg):
closest = num
# 返回最接近平均值的数
return closest
# 主程序,从键盘上输入一系列的数,调用上述函数,在屏幕上打印用户输入的数字中最接近平均值的那个数
nums = []
while True:
try:
num = float(input())
nums.append(num)
except:
break
closest_num = closest_to_average(nums)
print(closest_num)
```
主程序中,使用了一个无限循环来从键盘上输入一系列的数,直到用户输入一个非数字的字符为止。然后调用 `closest_to_average` 函数来计算用户输入的数字中最接近平均值的那个数,并在屏幕上打印出来。
阅读全文