编写程序,用户输入一个字符串,以回车结束,统计字符串里英文字母,数字字符和其他字符的个数(回车符代表结束,不计入统计)Python
时间: 2024-09-26 10:15:22 浏览: 34
在Python中,你可以编写一个交互式的程序,使用`input()`函数获取用户的输入,并利用字符串方法逐个字符判断。下面是一个简单的示例:
```python
def count_chars(input_string):
alpha_count = sum(1 for c in input_string if c.isalpha())
digit_count = sum(1 for c in input_string if c.isdigit())
other_count = len(input_string) - digit_count # 排除字母和数字,剩余即为其他字符
return alpha_count, digit_count, other_count
while True:
user_input = input("请输入字符串(按回车键结束): ")
if user_input == "":
break # 结束条件,当用户输入为空字符串时,退出循环
alpha, digit, other = count_chars(user_input)
print(f"英文字母有: {alpha}, 数字字符有: {digit}, 其他字符有: {other}")
print("\n感谢您的使用!")
```
这个程序会持续接收用户输入,直到用户按下回车键不输入任何内容。然后,它会统计输入字符串中的字母、数字和其他字符的数量。注意,这里假设用户按回车键作为输入结束的标志,所以输入结束后字符串会包含一个空行。
阅读全文