背景介绍
随着数据处理的自动化需求增加,开发人员需要能够快速读取、解析和处理结构化数据。本项目旨在提供一个可本地运行的脚本,支持从JSON输入中提取指定字段并计算平均值。脚本需依赖基础的文件读写能力,保证数据处理的简洁和高效。
思路分析
- 数据解析
输入为JSON格式,使用json模块读取并提取指定字段,例如input_data = {"age": 25, "gender": "male", "scores": [89, 90, 78]}"。确保字段名称与示例一致。 -
计算平均值
输入的scores是一个数组,需将所有元素求和除以数组长度。假设字段是整数类型,若为浮点数则需处理为浮点型。 -
输出结果
将计算结果以指定格式输出,确保结果包含键值对(如{"average_score": 88.6666}")。
代码实现
import json
def calculate_average(json_input):
# 读取JSON数据
data = json.loads(json_input)
# 提取指定字段
fields = {
"age": data.get("age"),
"gender": data.get("gender"),
"average_score": sum(data["scores"]) / len(data["scores"])
}
# 输出结果
print(f"{'average_score':{fields['average_score']:.2f'}}")
# 示例调用
input_data = {"age": 25, "gender": "male", "scores": [89, 90, 78]}
calculate_average(input_data)
总结
本脚本实现了从JSON输入中提取字段并计算平均值的功能,依赖基础的文件读写能力。代码简洁高效,符合可本地运行的要求。通过解析JSON数据,实现了数据提取与计算的自动化处理,具备良好的可扩展性和运行灵活性。该项目在1~3天内可实现,适用于需要快速处理数据的场景。