编写一个程序,它每次读取- 二个单词,直到用户只输入 。。然后,该程序指出有生少个单词以兀音 打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。为此,方法之一是,使用 isalpha( )来区 分以字母和其他字符打头的单词,然后对于通过了 isalpha()测试的单词,使用 计或switch 语句来确定哪些 以元音打头。
时间: 2023-05-20 12:04:07 浏览: 95
C#实验-------编写一个程序接受用户输入的字符串,判断是否为元音字母
以下是一个可能的 Python 程序实现:
```python
vowels = ['a', 'e', 'i', 'o', 'u']
words_start_with_vowel = 0
words_start_with_consonant = 0
other_words = 0
while True:
input_str = input("请输入两个单词(或输入空行退出):")
if input_str == "":
break
words = input_str.split()
for word in words:
if not word.isalpha():
other_words += 1
elif word[0].lower() in vowels:
words_start_with_vowel += 1
else:
words_start_with_consonant += 1
print("以元音字母打头的单词数量:", words_start_with_vowel)
print("以辅音字母打头的单词数量:", words_start_with_consonant)
print("其他单词数量:", other_words)
```
这个程序使用了一个无限循环,每次读取两个单词,直到用户输入空行为止。对于每个单词,它首先使用 isalpha() 函数判断是否只包含字母,然后根据首字母是元音字母还是辅音字母,分别增加计数器的值。最后输出三个计数器的值。
阅读全文