# 打印数字平均值并保存到文件的Python实现


背景介绍

在日常数据分析中,我们经常需要对一组数字进行处理并保存结果。本程序通过读取文件并计算平均值,实现对输入数据的集中统计,适用于本地文件操作场景。程序结构清晰,确保代码可运行且无需依赖外部服务。

思路分析

  1. 文件读取机制:使用Python的open()函数读取文件内容,支持读取全文件或部分内容。
  2. 平均值计算:将输入数字相加除以数字个数,计算得出平均值,确保精度和效率。
  3. 文件保存逻辑:通过open()写入文件对象,保存结果到指定文件名。

代码实现

def calculate_average(numbers):
    # 读取文件内容
    try:
        with open('average.txt', 'w') as f:
            for num in numbers:
                f.write(str(num) + '\n')
            average = sum(numbers) / len(numbers)
            f.write(f"平均值为 {average:.2f}\n")
    except FileNotFoundError:
        f.write("文件未找到,请手动输入数据\n")
    finally:
        # 清除文件内容以避免副作用
        f.close()
# 示例输入输出
if __name__ == "__main__":
    numbers = [3, 4, 5]
    result = calculate_average(numbers)
    print(result)

总结

本程序通过读取文件并计算平均值,实现了对输入数据的集中统计与保存。代码结构清晰,利用Python的文件读写机制,确保本地运行并避免依赖外部服务。核心技术点包括文件读写与数据处理,验证了程序的正确性和有效性。
“`


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注