假定一个文本文件中包含未指定个数的小数,用空格分开。编写一个程序,提示用户输入文件,然后从文件中读入分数并且显示它们的和以及平均值。
时间: 2023-06-25 17:01:57 浏览: 126
输入一页文字,程序可以统计出文字、数字、空格的个数。
5星 · 资源好评率100%
以下是一个Python程序,可以实现你的需求:
```python
filename = input("请输入文件名:")
with open(filename) as file:
data = file.read().split() # 读取数据并按空格分割
nums = [float(num) for num in data] # 将字符串转换为浮点数
total = sum(nums) # 计算总和
count = len(nums) # 计算个数
average = total / count # 计算平均值
print("总和:", total)
print("平均值:", average)
```
在这个程序中,我们首先提示用户输入文件名,并使用`with open`语句打开该文件。然后,我们读取文件中的数据,将其按空格分割,并将这些字符串转换为浮点数。接下来,我们计算这些数字的总和、个数和平均值,并在屏幕上打印出来。最后,我们使用`with open`语句自动关闭文件。
阅读全文