题解 | #统计字符#

统计字符

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

相关推荐

牛客279957775号:铁暗恋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务