19讲课后作业
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的作用是什么? 一行'I love fishc.com.'
二行'I love you, you love me.'
第一层遍历行 def count(*param)这是个多参数函数调用,也就是说嗲用函数的时候参数的个数是不固定的。
会以一个元组的型式传递进来,
第二行length = len(param)就是获取该院组的长度,即传递进来的参数的个数
第一层for循环就是遍历每一个参数,
这样才能实现对传递进来的每一个字符串的各种字符进行统计
页:
[1]