输入一行字符,分别统计英文字母、空格、数字和其他字符的4种个数。 Format Input 输入一行字符,包含英文字母、空格、数字和其他字符。 Output 输出字符统计的个数,每行1种。python
时间: 2023-09-24 16:10:48 浏览: 51
您可以使用以下代码实现输入一行字符,统计英文字母、空格、数字和其他字符的个数,并输出结果:
```python
s = input() # 输入一行字符
letter, space, digit, other = 0, 0, 0, 0 # 初始化四种字符的个数为0
for c in s: # 遍历每个字符
if c.isalpha(): # 如果是英文字母
letter += 1
elif c.isspace(): # 如果是空格
space += 1
elif c.isdigit(): # 如果是数字
digit += 1
else: # 其他字符
other += 1
# 输出结果
print("英文字母个数:", letter)
print("空格个数:", space)
print("数字个数:", digit)
print("其他字符个数:", other)
```
例如,对于输入字符串 "Hello World! 123.",输出结果为:
```
英文字母个数: 10
空格个数: 2
数字个数: 3
其他字符个数: 2
```
相关问题
Description 输入一行字符,分别统计英文字母、空格、数字和其他字符的4种个数。 Format Input 输入一行字符,包含英文字母、空格、数字和其他字符。 Output 输出字符统计的个数,每行1种。
以下是 Python 代码实现:
```python
s = input() # 输入一行字符
letter = 0 # 英文字母个数
space = 0 # 空格个数
digit = 0 # 数字个数
other = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否为英文字母
letter += 1
elif c.isspace(): # 判断是否为空格
space += 1
elif c.isdigit(): # 判断是否为数字
digit += 1
else: # 其他字符
other += 1
print(letter) # 输出英文字母个数
print(space) # 输出空格个数
print(digit) # 输出数字个数
print(other) # 输出其他字符个数
```
其中,`isalpha()` 方法用于判断一个字符是否为英文字母,`isspace()` 方法用于判断一个字符是否为空格,`isdigit()` 方法用于判断一个字符是否为数字。
统计几种字符个数 Description 输入一行字符,分别统计英文字母、空格、数字和其他字符的4种个数。 Format Input 输入一行字符,包含英文字母、空格、数字和其他字符。 Output 输出字符统计的个数,每行1种。 Samples 输入数据 1 Python 3.6.0中文版 输出数据 1 6 1 3 5
以下是 Python 3 代码实现:
```python
s = input() # 输入一行字符
letter_count = 0 # 英文字母个数
space_count = 0 # 空格个数
digit_count = 0 # 数字个数
other_count = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否是英文字母
letter_count += 1
elif c.isspace(): # 判断是否是空格
space_count += 1
elif c.isdigit(): # 判断是否是数字
digit_count += 1
else: # 其他字符
other_count += 1
print(letter_count)
print(space_count)
print(digit_count)
print(other_count)
```
输入样例:
```
Python 3.6.0中文版
```
输出样例:
```
6
1
3
5
```
阅读全文