题解 | #统计字符#
统计字符
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 进行判断。但应该还有别的判断方法,我留到二刷再看。
查看24道真题和解析
