【练习】字符统计
项目简介
字符统计
知识模块
- Python 编程语言
知识点
- 分支语句
- 循环语句
- 字典
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
从键盘输入一个字符序列,统计,大写字母,小写字母,数字,其它字符各出现次数,将次数保存到字典中。
解题思路
-
首先,定义了一个名为
func2()
的函数,用于统计输入字符序列中的大写字母、小写字母、数字和其他字符出现的次数,并将次数保存到字典中。 -
在函数内部,使用
input()
函数提示用户输入数据,并将输入的字符序列保存在变量data
中。 -
创建一个字典
count
,初始时大写字母、小写字母、数字和其他字符的计数器都设置为0。 -
将输入的字符序列转换为列表,方便遍历每个字符。
-
使用
for
循环遍历字符列表中的每个字符。 -
对于每个字符
c
,通过一系列的条件判断来确定其属于哪一类字符: -
循环结束后,字典
count
中保存了大写字母、小写字母、数字和其他字符出现的次数。 -
使用
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)
代码讲解
-
首先,定义了一个名为
func2()
的函数。 -
在函数内部,使用
input()
函数提示用户输入数据,并将输入的字符序列保存在变量data
中。 -
创建了一个字典
count
,其中键分别为"DX"、"XX"、"SZ"和"QT",值均初始化为0。这些键分别代表大写字母、小写字母、数字和其他字符。 -
将输入的字符序列转换为列表,方便遍历每个字符。
-
使用
for
循环遍历字符列表中的每个字符。 -
对于每个字符
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,表示其他字符出现了一次。 -
循环结束后,字典
count
中保存了大写字母、小写字母、数字和其他字符出现的次数。 -
使用
print()
函数将字典count
打印输出,显示各类字符出现的次数。