小伤口 发表于 2020-10-31 20:09:55

回忆

本帖最后由 小伤口 于 2021-3-10 13:44 编辑

def count(*param):
    length = len(param)
    for i in range(length):
      letters = 0
      space = 0
      digit = 0
      others = 0
      for each in param:
            if each.isalpha():
                letters += 1
            elif each.isdigit():
                digit += 1
            elif each == ' ':
                space += 1
            else:
                others += 1
      print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others))
            
count('I love fishc.com.', 'I love you, you love me.')

. 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数(这是题目)
for each in param:代码里面的这个是啥意思呀,如果有耐心能梳理一遍代码吗{:10_266:} xiexie

qin_yin 发表于 2020-10-31 20:34:49

本帖最后由 qin_yin 于 2020-10-31 20:36 编辑


def count(*param):#定义函数 *param意思接受n个位置参数
    length = len(param)   # 获取param长度,(元素下标)
    for i in range(length): #从下标0开始迭代,每个一个元素
      letters = 0             #记录字母个数
      space = 0               #记录空格个数
      digit = 0               #记录数字个数
      others = 0               #其他字符个数
      for each in param 【i】:# 迭代第 i 个元素,(param),这里的i 就是上一层for 循环的i 变量
            if each.isalpha():   #判段是否为字母
                letters += 1   
            elif each.isdigit():   #判断是否为数字
                digit += 1
            elif each == ' ':    #判断是否为空格
                space += 1   
            else:                  # 以上都不是
                others += 1

小伤口 发表于 2020-10-31 21:03:27

qin_yin 发表于 2020-10-31 20:34
def count(*param):#定义函数 *param意思接受n个位置参数
    length = len(param)   # 获取param长度 ...

666 懂了谢谢
页: [1]
查看完整版本: 回忆