# 小型项目实现:读取本地文件并统计数值


背景介绍

本项目旨在实现一个小型脚本,读取本地文件中的数值数据,并计算其统计结果,如总和、平均值和最大值。本脚本无需依赖外部服务或框架,仅依赖Python环境实现,要求用户在本地路径文件中输入数据,并输出统计结果。该项目要求基础算法和文件处理能力,为学习Python编程提供实践机会。

思路分析

  1. 数据读取:使用Python内置的csv模块读取本地文件,通过csv.reader逐行解析数据。
  2. 数值处理:遍历每一行数据,计算总和、平均值和最大值。
  3. 结果输出:将计算结果保存至本地文件(如”output.txt”),便于后续使用。

代码实现

import csv

def main():
    # 读取本地文件并保存结果
    file_path = "sample.csv"
    output_file = "output.txt"

    with open(file_path, 'r') as f:
        reader = csv.reader(f)
        # 统计数值数据
        sum_values = 0
        avg_values = 0
        max_values = float('inf')
        for row in reader:
            try:
                num = float(row[0])
                sum_values += num
                avg_values = sum_values / len(reader)
                max_values = max(max_values, num)
            except Exception as e:
                print(f"读取文件时出现错误:{e}")

        # 保存结果
        with open(output_file, 'w') as fout:
            csv_file = open(output_file, 'w')
            csv_file.write(f"总和: {sum_values}\n平均值: {avg_values}\n最大值: {max_values}\n")
            csv_file.close()
            csv_file = open(output_file, 'w')
            csv_file.write("统计结果已保存到输出文件\n")
            csv_file.close()

if __name__ == "__main__":
    main()

总结

本脚本实现了读取本地文件、计算统计结果并保存输出的功能。通过该实现,用户可以学习Python编程中的文件处理和数据统计能力。程序需要在本地路径文件中输入数据,并在输出结果保存至本地文件,便于后续使用。程序要求基础算法和文件操作能力,难度适中,适合1~3天可完成的学习目标。