题解 | #统计字符#

统计字符

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

ss = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
sss = "0123456789"

a = input()
b, c, d = 0, 0, 0
for i in range(len(a)):
    if a[i] in ss:
        b += 1
    if a[i] in sss:
        c += 1
    if ord(a[i]) == 32:
        d += 1
    else:
        continue
e = len(a) - b - c - d
print(b)
print(d)
print(c)
print(e)

代码一二行 是最简单的查找是否有数字或之母的方法,

后面的判断空格使用 ord函数转换为ascii码 为32 进行判断。但应该还有别的判断方法,我留到二刷再看。

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务