输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。 要求:分别用switch语句实现
时间: 2024-11-04 17:15:05 浏览: 6
当你需要统计输入的一行字符中各个类别(如英文字母、空格、数字和其他字符)的数量时,可以使用`switch`语句结合字符分类来逐个计数。这里是一个简单的Python示例,因为Python中并没有严格的`switch`结构,但是你可以模拟这种行为:
```python
def count_chars(input_string):
# 初始化计数器
letter_count = 0
space_count = 0
digit_count = 0
other_count = 0
for char in input_string:
# 使用if条件来判断字符类型并更新计数
if char.isalpha():
if char.islower() or char.isupper(): # 判断是否为字母
letter_count += 1
elif char.isspace():
space_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1 # 其他字符,如标点符号等
return letter_count, space_count, digit_count, other_count
input_string = input("请输入一行字符:")
letters, spaces, digits, others = count_chars(input_string)
print(f"英文字母: {letters}, 空格: {spaces}, 数字: {digits}, 其他字符: {others}")
#
阅读全文