Ccc.Yu 发表于 2020-7-15 11:44:36

这一节太难了,刚入门小白求助!!!

还请帮忙解释一番,,谢谢!!!!!!

Twilight6 发表于 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 对应 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.')

Ccc.Yu 发表于 2020-7-15 12:37:03

Twilight6 发表于 2020-7-15 11:54
看注释吧,哪不清楚,继续问哈~:

好的谢谢大佬{:10_254:}
页: [1]
查看完整版本: 这一节太难了,刚入门小白求助!!!