鱼C论坛

 找回密码
 立即注册
查看: 1424|回复: 2

[已解决]回忆

[复制链接]
发表于 2020-10-31 20:09:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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:
            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:  代码里面的这个是啥意思呀,如果有耐心能梳理一遍代码吗 xiexie
最佳答案
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-31 21:03:27 | 显示全部楼层
qin_yin 发表于 2020-10-31 20:34
def count(*param):  #定义函数 *param意思接受n个位置参数
    length = len(param)   # 获取param长度 ...

666 懂了谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-13 09:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表