|
发表于 2020-7-15 11:54:05
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-7-15 11:55 编辑
看注释吧,哪不清楚,继续问哈~:
- def count(*param): # 设置传入参数,带 * 号的定义参数表示可以传入不定数量的参数个数 ,并且将所有参数以元组形式保存在 param 中
- length = len(param) # 获取参数个数,用于当作循环过程的索引位置参数值,统计各个参数里面的字符个数
- for i in range(length): # 循环位置参数
- letters = 0 # 初始化字母统计个数
- space = 0 # 初始化空格统计个数
- digit = 0 # 初始化数字统计个数
- others = 0 # 初始化其他字符个数
- for each in param[i]: # 循环 i 对应 param 位置参数的字符串字符
- if each.isalpha(): # 判断是不是字母,若是统计+1
- letters += 1
- elif each.isdigit(): # 判断是不是数字,若是统计+1
- digit += 1
- elif each == ' ': # 判断是不是空格,若是统计+1
- space += 1
- else: # 若不是数字、字母、空格则算为其他字符,统计+1
- others += 1
- print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i + 1, letters, digit, space, others))
- # 打印本次 for 循环的统计结果,这里 % 是格式化,对应字符串 % 后面的各个变量,替换字符串中的 %d 格式化整型占位符
- count('I love fishc.com.', 'I love you, you love me.')
复制代码 |
|