题解 | #统计字符#

统计字符

http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

分类累计,主要是依据ascii范围ord()进行分类。 需要记住ascii表的范围:

数字: 48~57;

大写字母:75~90;

小写字母:97~122;

空格就直接用字符‘ ’来对比;

while True:
    try:
        s = input()
        Total_c = 0
        Total_s = 0
        Total_n = 0
        Total_o = 0
        for i in s:
            if 75<=ord(i)<=90 or 97<=ord(i)<=122:
                Total_c+=1
            elif 48<=ord(i)<=57:
                Total_n+=1
            elif i == ' ':
                Total_s+=1
            else:
                Total_o+=1
        print(Total_c)
        print(Total_s)
        print(Total_n)
        print(Total_o)
    except:
        break
        
全部评论
不需要记住ascii表,ord(‘a’)就可以得到a的ascii值
1 回复 分享
发布于 2021-11-23 17:02

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
在校生实习:我觉得平时学校肯定有各种大作业吧。包装一下写项目里。特长那块喧宾夺主了,项目肯定是大头。特长里比如:熟悉vscode,这个感觉不具有吸引性。简要介绍你会什么语言,什么工具等就行了。同26找实习,我是个超级菜鸡😭大家一起加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务