从键盘输入一串字符统计字母,数字或其他字符个数python
时间: 2024-10-11 15:04:31 浏览: 6
在Python中,你可以使用内置函数`ord()`来获取每个字符的ASCII值,并通过比较ASCII值来判断字符的类型。以下是一个简单的程序,它会接收用户输入的一串字符,然后分别计算其中字母、数字和其它字符的数量:
```python
def count_chars():
input_string = input("请输入一串字符: ")
# 初始化计数器
alpha_count = 0
digit_count = 0
other_count = 0
for char in input_string:
if ord('a') <= ord(char) <= ord('z'): # 英文小写字母
alpha_count += 1
elif ord('A') <= ord(char) <= ord('Z'): # 英文大写字母
alpha_count += 1
elif '0' <= char <= '9': # 数字
digit_count += 1
else: # 其他字符(包括空格、标点等)
other_count += 1
print(f"字母数量: {alpha_count}")
print(f"数字数量: {digit_count}")
print(f"其他字符数量: {other_count}")
count_chars()
```
在这个脚本中,我们遍历输入字符串中的每一个字符,如果它是英文字母(区分大小写)、数字或者其他非字母数字字符,就相应地增加对应的计数。