# 文本处理程序设计:统计数字个数和最大值


背景介绍

本程序旨在实现对用户输入文本中数字的统计功能,核心技术点包括文件读写与数据处理,涉及文本遍历算法(如字符遍历)和集合操作。该程序可独立运行,适用于处理包含中文字符的文本数据。

思路分析

  1. 输入处理:通过input().strip()读取用户输入,直接处理多行文本,避免输入错误。
  2. 数字筛选:遍历文本中的每个字符,使用isdigit()方法识别数字字符,记录符合条件的数字。
  3. 统计结果:将筛选后的数字加入列表或集合,统计出现次数和最大值。

代码实现

import sys

def count_and_max(text):
    numbers = []
    for char in text:
        if char.isdigit():
            numbers.append(char)
    numbers_count = len(numbers)
    max_num = max(numbers)
    return f"数字个数: {numbers_count}, 最大值: {max_num}"

# 独立运行示例
input_text = input("请输入文本:").strip()
result = count_and_max(input_text)
print(result)

总结

本程序通过文本遍历算法实现数字的统计,核心技术点包括:
文件读写:使用input()读取用户输入
数据结构:使用列表统计数字个数
算法:文本字符遍历实现数字筛选
结果输出:统计数字数量与最大值

该程序可独立运行,难度为中级,实现时间在1-3天内。