背景介绍
开发一个读取用户输入数字列表并计算平均值的小型项目,适用于本地环境运行。用户可从命令行或文件读取输入,程序需输出计算结果。该项目要求清晰的输入输出行为,适用于中级开发者的需求。
思路分析
- 输入处理:程序需支持从命令行输入或文件读取。若从命令行输入,需读取数字列表并验证输入格式;若从文件读取,需读取文件内容并解析为列表。
- 数学计算:使用Python的内置函数
sum()和len()计算平均值。若列表为空,程序需提示用户输入至少1个数字。 - 输出行为:结果直接显示在终端或页面上,需通过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在处理本地输入与计算平均值方面的优势,同时强调了代码的可运行性和可扩展性。