编程程序实现:用户从键盘输入一行字符,统计其中英文字符、数字字符、空格、其他字符数。将统计结果以列表形式保存,列表中数据项依次是英文字符数、数字字符数、空格数、其他字符数。打印输出列表对象
时间: 2023-05-27 16:01:20 浏览: 73
代码如下:
```python
input_str = input("Please enter a string: ")
char_count = [0, 0, 0, 0] # 分别表示英文字符数、数字字符数、空格数、其他字符数
for char in input_str:
if char.isalpha():
char_count[0] += 1
elif char.isdigit():
char_count[1] += 1
elif char.isspace():
char_count[2] += 1
else:
char_count[3] += 1
print(char_count) # 打印输出列表对象
```
运行代码,输入字符串`Hello, 123 World!`,输出结果为`[10, 3, 2, 1]`,表示该字符串中有10个英文字母,3个数字字符,2个空格,1个其他字符(逗号)。
相关问题
编程从键盘输入一行字符串,统计其中英文字符、数字、空格和其他字符的个数用c++写一个程序
你可以使用C++编写一个简单的控制台应用程序来完成这个任务,这里是一个基础的示例:
```cpp
#include <iostream>
#include <cctype> // 包含ctype.h库,用于处理字符类别
int main() {
std::string input;
std::cout << "请输入一行字符串: ";
getline(std::cin, input); // 读取一整行包括空格
int alpha_count = 0; // 英文字符计数
int digit_count = 0; // 数字字符计数
int space_count = 0; // 空格字符计数
int other_count = 0; // 其他字符计数
for (char c : input) {
if (std::isalpha(c)) { // 检查是否为字母
alpha_count++;
} else if (std::isdigit(c)) { // 检查是否为数字
digit_count++;
} else if (c == ' ') { // 检查是否为空格
space_count++;
} else { // 其他字符(如标点、特殊字符)
other_count++;
}
}
std::cout << "英文字符数: " << alpha_count << std::endl;
std::cout << "数字字符数: " << digit_count << std::endl;
std::cout << "空格字符数: " << space_count << std::endl;
std::cout << "其他字符数: " << other_count << std::endl;
return 0;
}
```
编写程序,用户从键盘输入一行字符,统计并输出其中英文字符,数字符号,空格和其他字符的个数
可以使用 Python 编写如下程序:
```python
line = input("请输入一行字符:")
en_count = 0
num_count = 0
space_count = 0
other_count = 0
for char in line:
if char.isalpha(): # 判断是否为英文字母
en_count += 1
elif char.isdigit(): # 判断是否为数字
num_count += 1
elif char.isspace(): # 判断是否为空格
space_count += 1
else:
other_count += 1
print("英文字符:", en_count)
print("数字符号:", num_count)
print("空格:", space_count)
print("其他字符:", other_count)
```
运行程序后,用户可以输入一行字符,程序会统计其中英文字符、数字符号、空格和其他字符的个数,并输出结果。