2.编写程序,统计文件“in.txt”中数字之和以及平均值,并将结果输出。 (1)假设in.txt文件在当前目录(和源程序在同一目录)下,文件里面是内容格式为“12,56,78,2,89”数字之间用逗号分隔。 (2)输出文件中所有数字的和及平均值,中间用半角空格分隔。平均值小数点后保留两位,如:340 36.56 (3)在考试目录中有File目录,存放有所有的编程题的的测试文件,对应不同的题目,如有需要,自己测试。 文件示例如下: [FILE=in.txt] 12,56,45,78,223,34,1,2,46,98,33 输出:(输出数据无需写入文件,只要输出到控制台,用英文空格分隔) 628 57.09
时间: 2024-02-15 10:02:13 浏览: 59
py代码-输入一个包含若干自然数的列表,输出这些自然数的平均值, 结果保留3位小数。例如输入[9,7,8,3,2,1,55,6],输出11.375。
以下是 Python 代码实现:
```python
with open("in.txt", "r") as f:
nums = f.read().split(",")
nums = [int(num) for num in nums]
total = sum(nums)
avg = total / len(nums)
print(total, "{:.2f}".format(avg))
```
代码解释:
1. `with open("in.txt", "r") as f:` 打开文件 "in.txt",并赋值给变量 `f`。
2. `nums = f.read().split(",")` 读取文件内容,并按逗号分隔成一个字符串列表。
3. `nums = [int(num) for num in nums]` 将字符串列表转换成整数列表。
4. `total = sum(nums)` 计算整数列表的总和。
5. `avg = total / len(nums)` 计算整数列表的平均值。
6. `print(total, "{:.2f}".format(avg))` 输出总和和平均值,其中平均值用 "{:.2f}" 格式化为保留两位小数的字符串。两个值之间用空格分隔。
阅读全文