这一节太难了,刚入门小白求助!!!
还请帮忙解释一番,,谢谢!!!!!! 本帖最后由 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 对应 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.') Twilight6 发表于 2020-7-15 11:54
看注释吧,哪不清楚,继续问哈~:
好的谢谢大佬{:10_254:}
页:
[1]