python编写一个程序,提示用户输入一个字符串,然后统计并输出该字符串中元音字母(a, e, i, o, u,不区分大小写)的个数。如果字符串为空,则输出提示信息。
时间: 2024-10-19 21:08:20 浏览: 52
你可以使用Python编写以下程序来实现这个功能:
```python
def count_vowels():
# 提示用户输入字符串
user_input = input("请输入一个字符串(空格分隔单词):")
# 确保字符串不是空的
if not user_input:
print("输入的字符串不能为空,请重新输入。")
else:
# 将字符串转换为小写以便统一处理
user_input_lower = user_input.lower()
# 定义元音字母列表,并初始化计数器
vowels = ['a', 'e', 'i', 'o', 'u']
vowel_count = {vowel: 0 for vowel in vowels}
# 遍历字符串中的每个字符,检查是否为元音
for char in user_input_lower:
if char in vowel_count:
vowel_count[char] += 1
# 输出元音字母及其个数
for vowel, count in vowel_count.items():
print(f"{vowel}: {count}个")
# 调用函数开始计数
count_vowels()
```
当运行此程序时,它会提示用户输入一个字符串,然后计算其中的元音字母(无论大小写),最后输出各元音及其出现的次数。如果输入的是空字符串,会显示相应的提示信息。
阅读全文