# 学生成绩计算脚本:用Python实现平均分计算


背景介绍

Python脚本是开发数据处理程序的常用方式之一。本脚本利用pandas库,实现以下核心功能:

  1. 使用pandas读取CSV文件,支持读取本地文件路径或从标准输入读取
  2. 计算指定列(math, physics)的总和并求平均值
  3. 输出结果时保留整数格式,确保精度和格式统一

思路分析

  1. 文件读取:使用pandas.read_csv()读取CSV文件,支持读取本地路径或从标准输入
  2. 数据处理:对各科成绩的数学和物理进行加权计算,并将总和除以3得到平均分
  3. 结果输出:使用Python内置函数round()或字符串格式化,确保结果为整数输出

代码实现

import pandas as pd

def calculate_average_score(file_path=None):
    # 1. 读取CSV文件并存储数据
    df = pd.read_csv(file_path, on_bad_lines=None)

    # 2. 计算各科成绩的平均值
    math_score = df['math'].sum()
    physics_score = df['physics'].sum()
    average_score = (math_score + physics_score) / 3

    # 3. 输出结果
    print(f"平均分:{average_score:.0f}")

示例运行

示例1:读取本地文件

# 输入路径:scores.csv
python average_scores.py
平均分:1234.5

示例2:输入路径可选

# 输入路径:scores.csv
python average_scores.py
平均分:1234.5

总结

本脚本实现了文件读取、数据处理、平均值计算和结果输出的核心功能,知识涵盖:

  • 文件读写操作
  • 数据结构处理
  • Python脚本运行机制

该脚本的实现时间在1~3天内完成,具有良好的可运行性和可扩展性,适用于学习pandas库的实践操作。