编写一个在单词列表中查找包含所有元音字母"aeiou"的单词的程序
时间: 2024-02-26 15:56:36 浏览: 141
好的,以下是使用Python编写的程序:
```python
vowels = set(['a', 'e', 'i', 'o', 'u']) # 创建元音字母集合
word_list = ['apple', 'banana', 'orange', 'pear', 'kiwi', 'watermelon', 'pineapple'] # 单词列表
for word in word_list: # 遍历单词列表
if vowels.issubset(set(word)): # 判断单词中是否包含所有元音字母
print(word) # 输出符合条件的单词
```
程序首先创建了一个包含元音字母的集合,然后遍历单词列表,对于每个单词,判断其是否包含所有元音字母。如果是,则输出该单词。
相关问题
用java编写:给定一个单词,请计算这个单词中有多少个元音字母,可以使用正则表达式完成。 元音字母包括 a, e, i, o, u共五个字母。 输入格式: 输入一个单词,单词中只包含小写英文字母。 输出格式: 输出单词中音字母的数量。
在Java中,你可以使用`Pattern`和`Matcher`类结合正则表达式来计算一个单词中的元音字母数量。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String word = "example"; // 输入的单词
Pattern vowelPattern = Pattern.compile("[aeiou]"); // 正则表达式匹配元音
Matcher matcher = vowelPattern.matcher(word);
int count = 0; // 初始化元音字母计数
while (matcher.find()) { // 找到所有匹配项
count++; // 每找到一个元音,计数加一
}
System.out.println("单词 \"" + word + "\" 中有 " + count + " 个元音字母。");
}
}
```
在这个程序中,我们创建了一个正则表达式模式,匹配任何一个元音字母 `[aeiou]`。然后,我们用这个模式在输入的单词中查找,并通过`find()`方法逐个找到所有的匹配项。最后,输出结果。
阅读全文