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-16 20:59:44 浏览: 63
py代码-输入一个包含若干自然数的列表,输出这些自然数的平均值, 结果保留3位小数。例如输入[9,7,8,3,2,1,55,6],输出11.375。
好的,这个问题我也可以回答。以下是 Python 代码实现:
```python
with open("in.txt", "r") as file:
data = file.read()
numbers = data.split(",")
numbers = [int(num) for num in numbers]
sum_numbers = sum(numbers)
avg_numbers = sum_numbers / len(numbers)
print(f"{sum_numbers} {avg_numbers:.2f}")
```
以上代码中,我们首先使用 `with open` 语句来打开文件,并读取文件内容到 `data` 变量中。接着,我们使用 `split()` 方法将字符串按照逗号分割成一个数字列表,并通过列表推导式将每个字符串转换为整数。然后,我们使用内置函数 `sum()` 计算数字列表中所有数字的和,以及使用 `len()` 函数计算数字列表的长度,从而计算出数字列表中所有数字的平均值。最后,我们输出数字的总和和平均值,其中平均值使用了格式化字符串中的浮点数格式化方式,保留两位小数。
阅读全文