python">#思路:利用ord方法将遍历后的字符串值转化为ASCLL,并于ASCLL表对比即可
def count(str):
symbol = 0
number = 0
letter = 0
blank = 0
for i in str:
if 33 <= ord(i) <= 47 or 58 <= ord(i) <= 64 or 91 <= ord(i) <= 96 or 123 <= ord(i) <= 126:
symbol += 1
elif 48 <= ord(i) <= 57:
number += 1
elif 65 <= ord(i) <=90 or 97 <= ord(i) <= 122:
letter += 1
elif ord(i) == 32:
blank += 1
print(f'字符串里大小写字母个数为:{letter} 数字个数为{number} 符号个数为:{symbol} 空格个数为:{blank}' )
str = input("请输入您想要识别个数的字符串\n")
count(str)