统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。请用python语言写出
时间: 2023-12-15 10:29:44 浏览: 69
这是一个统计不同字符个数的程序,可以用Python语言实现。程序的主要思路是遍历输入的字符串,然后根据字符的ASCII码值判断它是英文字符、数字、空格还是其他字符,并分别计数。最后输出各种字符的个数。
下面是一个Python实现的例子:
```
s = input("请输入一行字符:\n")
alpha, num, space, other = 0, 0, 0, 0
for i in s:
if i.isalpha():
alpha += 1
elif i.isdigit():
num += 1
elif i.isspace():
space += 1
else:
other += 1
print('英文字符数{},数字字符数{},空格字符数{},其他字符数{}'.format(alpha, num, space, other))
```
在这个例子中,我们首先通过`input()`函数获取用户输入的一行字符,然后定义了四个变量`alpha`、`num`、`space`和`other`,分别表示英文字符、数字、空格和其他字符的个数,初始值都为0。
接着,我们使用`for`循环遍历输入的字符串`s`中的每个字符。对于每个字符,我们使用`isalpha()`、`isdigit()`和`isspace()`方法判断它是英文字符、数字还是空格,并分别对应地将相应的计数器加1。如果一个字符既不是英文字符、数字也不是空格,那么它就是其他字符,我们将`other`计数器加1。
最后,我们使用`print()`函数输出各种字符的个数,其中`format()`方法用于格式化输出字符串。
阅读全文