|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小伤口 于 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[i]:
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[i]: 代码里面的这个是啥意思呀,如果有耐心能梳理一遍代码吗 xiexie
本帖最后由 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]),这里的i 就是上一层for 循环的 i 变量
if each.isalpha(): #判段是否为字母
letters += 1
elif each.isdigit(): #判断是否为数字
digit += 1
elif each == ' ': #判断是否为空格
space += 1
else: # 以上都不是
others += 1
|
|