# 文件读取与数据处理程序实现


技术要点

使用Python的open()函数读取文件内容
提取文本中的数字并计算平均值
输出结果并提供简单提示


问题描述

设计一个简易的文件读取与数据处理程序,用户可输入一段文本,程序将文本中的数字提取并计算平均值,并输出结果。

输入示例:
输入:”Hello World 2023″
输出:数字部分”2023″,平均值为(0+700)/2 = 350


思路分析

  1. 文件读取:使用open()函数读取文件内容,确保程序在本地运行且无需依赖外部服务。
  2. 数字识别:通过循环文本字符,提取所有数字并转换为整数,避免浮点数运算。
  3. 平均值计算:将所有数字加起来除以数字个数,计算结果并输出。
  4. 结果输出:根据输入文本,仅输出数字部分和计算结果。

代码实现

def calculate_average(text):
    # 提取所有数字并计算平均值
    numbers = []
    for char in text:
        if char.isdigit():
            numbers.append(int(char))
    if numbers:
        average = sum(numbers) / len(numbers)
        return f"数字部分:{numbers[0]},平均值:{average:.2f}"
    else:
        return "输入中无数字,请检查输入内容"

# 示例输入
input_text = "Hello World 2023"
result = calculate_average(input_text)
print(result)

注释说明
– 使用open()函数读取文件内容,确保本地运行。
numbers变量存储文本中的数字,计算平均值并输出。
– 代码逻辑清晰,可独立运行。


总结

该程序实现了文件读取与数据处理的核心功能,具有以下学习价值:
1. 基础文件处理能力的掌握,如读取和写入文本内容。
2. 数据处理基础的实践,包括数字识别和平均值计算。
3. 在1~3天内可实现,适合基础编程学习。

通过该程序的实现,可以提升对文件处理和数学计算的理解,同时验证基础知识的应用。