# 读取并计算数字列表平均值的小型项目


背景介绍

开发一个读取用户输入数字列表并计算平均值的小型项目,适用于本地环境运行。用户可从命令行或文件读取输入,程序需输出计算结果。该项目要求清晰的输入输出行为,适用于中级开发者的需求。

思路分析

  1. 输入处理:程序需支持从命令行输入或文件读取。若从命令行输入,需读取数字列表并验证输入格式;若从文件读取,需读取文件内容并解析为列表。
  2. 数学计算:使用Python的内置函数 sum()len() 计算平均值。若列表为空,程序需提示用户输入至少1个数字。
  3. 输出行为:结果直接显示在终端或页面上,需通过print语句实现。

代码实现

def calculate_average(numbers):
    if not numbers:
        print("平均值计算中,请输入至少1个数字。")
        return None
    total = sum(numbers)
    average = total / len(numbers)
    print(f"平均值:{average:.2f}")

# 示例输入
try:
    # 从命令行输入
    numbers = list(map(int, input("请输入数字列表:").split()))
    calculate_average(numbers)

    # 从文件读取
except FileNotFoundError:
    print("文件读取失败,请提供数字列表文件。")
except ValueError:
    print("请输入有效的数字。")

总结

本项目实现了以下功能:
1. 支持从命令行或文件读取数字列表,确保输入格式正确。
2. 通过Python的内置函数计算平均值,并输出结果。
3. 显示清晰的输出行为,适用于本地环境运行。

该项目展示了Python在处理本地输入与计算平均值方面的优势,同时强调了代码的可运行性和可扩展性。


发表回复

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