Skip to content

【练习】字符统计

项目简介

字符统计

知识模块

  • Python 编程语言

知识点

  • 分支语句
  • 循环语句
  • 字典

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

从键盘输入一个字符序列,统计,大写字母,小写字母,数字,其它字符各出现次数,将次数保存到字典中。

解题思路

  1. 首先,定义了一个名为func2()的函数,用于统计输入字符序列中的大写字母、小写字母、数字和其他字符出现的次数,并将次数保存到字典中。

  2. 在函数内部,使用input()函数提示用户输入数据,并将输入的字符序列保存在变量data中。

  3. 创建一个字典count,初始时大写字母、小写字母、数字和其他字符的计数器都设置为0。

  4. 将输入的字符序列转换为列表,方便遍历每个字符。

  5. 使用for循环遍历字符列表中的每个字符。

  6. 对于每个字符c,通过一系列的条件判断来确定其属于哪一类字符:

  7. 循环结束后,字典count中保存了大写字母、小写字母、数字和其他字符出现的次数。

  8. 使用print()函数将字典count打印输出,显示各类字符出现的次数。

完整代码

def func2():
    data = input("请输入数据:")
    count = {
        "DX":0,
        "XX":0,
        "SZ":0,
        "QT":0
    }

    data  = list(data)
    print(data)

    for c in data:
        if c >= '0' and c <= '9':
            count["SZ"] += 1
        elif c >= 'A' and c <= 'Z':
            count["DX"] += 1
        elif c >= 'a' and c <= 'z':
            count["XX"] += 1
        else:
            count["QT"] += 1

    print(count)

代码讲解

  1. 首先,定义了一个名为func2()的函数。

  2. 在函数内部,使用input()函数提示用户输入数据,并将输入的字符序列保存在变量data中。

  3. 创建了一个字典count,其中键分别为"DX"、"XX"、"SZ"和"QT",值均初始化为0。这些键分别代表大写字母、小写字母、数字和其他字符。

  4. 将输入的字符序列转换为列表,方便遍历每个字符。

  5. 使用for循环遍历字符列表中的每个字符。

  6. 对于每个字符c,通过一系列的条件判断来确定其属于哪一类字符:

    如果字符是数字,即字符在ASCII码中的范围为'0'到'9'之间(可以直接通过判断c是否大于等于'0'并且小于等于'9'来判断),则将计数器count["SZ"]加1,表示数字出现了一次。

    如果字符是大写字母,即字符在ASCII码中的范围为'A'到'Z'之间(可以直接通过判断c是否大于等于'A'并且小于等于'Z'来判断),则将计数器count["DX"]加1,表示大写字母出现了一次。

    如果字符是小写字母,即字符在ASCII码中的范围为'a'到'z'之间(可以直接通过判断c是否大于等于'a'并且小于等于'z'来判断),则将计数器count["XX"]加1,表示小写字母出现了一次。

    否则,即为其他字符,将计数器count["QT"]加1,表示其他字符出现了一次。

  7. 循环结束后,字典count中保存了大写字母、小写字母、数字和其他字符出现的次数。

  8. 使用print()函数将字典count打印输出,显示各类字符出现的次数。