设计函数,分类统计通过形式参数传送字符的个数:1.大写字符个数 2.小写字符个数3.数字字符个数4.其他字符个数 统计结果存储在列表中并返向。
时间: 2023-02-06 07:23:13 浏览: 109
你可以使用 Python 中的内置函数 isupper()、islower() 和 isnumeric() 来分别判断一个字符是否为大写字符、小写字符或数字字符,然后根据需要统计每种字符的个数。
下面是一个例子:
```
def count_chars(s):
# 定义一个列表,用于存储每种字符的个数
counts = [0, 0, 0, 0]
# 遍历字符串 s 中的每个字符
for c in s:
# 如果是大写字符,则将 counts[0] 加 1
if c.isupper():
counts[0] += 1
# 如果是小写字符,则将 counts[1] 加 1
elif c.islower():
counts[1] += 1
# 如果是数字字符,则将 counts[2] 加 1
elif c.isnumeric():
counts[2] += 1
# 否则,将 counts[3] 加 1
else:
counts[3] += 1
# 返回 counts 列表
return counts
# 调用函数并打印结果
print(count_chars('Hello, World!'))
```
在上面的代码中,count_chars() 函数接收一个字符串作为形式参数,然后遍历这个字符串中的每个字符,根据字符的类型统计个数,最后将统计结果存储在 counts 列表中并返回。
这个函数的调用语句:
```
print(count_chars('Hello, World!'))
```
将打印出:
```
[1, 9, 0, 2]
```
这个结果表明,字符串 'Hello, World!' 中有 1 个大写字符、
阅读全文