题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
while
a = 'if nfkasjk$%^&jfkjfk nfjkljkfj ek3i(4ru438u 589gvgrh49ht'
letter = 0
space = 0
digit = 0
other = 0
i = 0
while i < len(a):
c = a[i]
i = i + 1
if c.isalpha():
letter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
other += 1
print(f'letter:{letter} space:{space} digit:{digit} other:{other}')
运行结果:
letter:37 space:6 digit:10 other:5
for
a = 'if nfkasjk$%^&jfkjfk nfjkljkfj ek3i(4ru438u 589gvgrh49ht'
letter = 0
space = 0
digit = 0
other = 0
for i in a:
if i.isalpha():
letter += 1
elif i.isspace():
space += 1
elif i.isdigit():
digit += 1
else:
other += 1
print(f'letter:{letter} space:{space} digit:{digit} other:{other}')