关于python问题
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 in range(length),则i可以作为字符串索引使用
遍历每个字符,判断是数字、英文字母、还是空格或其他字符
分别用
letters = 0
space = 0
digit = 0
others = 0
来计数
有啥难理解的吗? def count(*param): # 定义一个函数,可以传入N个参数,并把所有参数整合为元祖,看不懂可以加print
print('param:',param)
length = len(param) # 计算参数个数,赋值给length,看不懂可以加print
print('length:',length)
for i in range(length): # 按参数个数次数遍历,看不懂就加print
print('第%d次:' % i,length)
letters = 0 # 初始化参数
space = 0
digit = 0
others = 0
for each in param:# 遍历每一个参数
print('each:',each)
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.') 如此简单清晰的代码逻辑都能看不懂,实在是佩服! jackz007 发表于 2020-12-3 23:36
如此简单清晰的代码逻辑都能看不懂,实在是佩服!
每个人的理解力都不一样, 每个人的擅长点也不一样, 不应该这样打击新手. isalpha() 方法检测字符串是否只由字母组成
isdigit() 方法检测字符串是否只由数字组成
我觉得你可能是不知道这两个方法是干啥的。
页:
[1]