当前位置: 首页 > 知识库问答 >
问题:

我如何用python编写一个函数来确定一个单词是否没有元音?[闭门]

谷梁楷
2023-03-14

我如何用python编写函数“noVowel”来确定一个单词是否没有元音?

在我的例子中,“y”不是元音。

例如,如果单词类似于“我的”,我希望函数返回True,如果单词类似于“香蕉”,函数返回false。

共有2个答案

荣轶
2023-03-14

试试这个:

def noVowel(word):
    vowels = 'aeiou' ## defining the vowels in the English alphabet
    hasVowel= False ## Boolean variable that tells us if there is any vowel
    for i in range(0,len(word)): ## Iterate through the word
        if word[i] in vowels: ## If the char at the current index is a vowel, break out of the loop
            hasVowel = True
            break
        else: ## if not, keep the boolean false
            hasVowel=False
    ## check the boolean, and return accordingly
    if hasVowel: 
        return False
    else:
        return True

希望有帮助!

傅花蜂
2023-03-14
any(vowel in word for vowel in 'aeiou')

其中word是您正在搜索的单词。

细分:

any返回True如果它检查的任何值是True返回False否则

“aeiou”中元音的元音的值设置为a、e、i等。

word中的元音检查字符串word是否包含元音。

如果你不明白为什么这个工作原理,我建议你查找生成器表达式,它们是一个非常有价值的工具。

编辑

哦,如果有元音,则返回True,否则返回False。换一种方式,你可以

all(vowel not in word for vowel in 'aeiou')

not any(vowel in word for vowel in 'aeiou')

 类似资料:
  • 问题内容: 我正在寻找一种简单的方法来检查某个字符串是否是正确拼写的英语单词。例如,“ looked”将返回True,而“ hurrr”将返回False。我不需要拼写建议或任何拼写纠正功能。只是一个简单的函数,它需要一个字符串并返回一个布尔值。 问题答案: 两种可能的方法: 有自己的文件,其中包含所有有效的单词。将文件加载到集合中并比较每个单词以查看它是否存在(集合中的单词) (更好的方法)使用P

  • 本文向大家介绍如何用Java编写一个空函数,包括了如何用Java编写一个空函数的使用技巧和注意事项,需要的朋友参考一下 让我们看看如何在Java中编写一个空函数- 示例 输出结果 空函数基本上是在不定义函数的情况下创建函数的。名为Demo的类包含一个名为'my_empty_fun'的空函数,该函数只需放置两个花括号即可完成,而无需添加任何功能。在main函数中,编写了一条print语句,然后调用e

  • 我需要找到一个单词中元音的计数。然而,当我比较单词中的字母是否是元音时, 举个例子,我做的就像下面这个, ……)//其余部分被省略 语句变得太长。有没有办法将它们与正则表达式或类似正则表达式的比较进行比较,并给我字符串中元音出现的次数?

  • 问题内容: 我一直在努力写两个管道函数,一个可以编译较少的文件,另一个可以合并这些文件。我想学习如何为更复杂的插件编写转换流/管道。 因此,我想知道如何从另一个管道读取数据,以及如何更改该数据并将其发送到下一个管道。这是我到目前为止的内容: 我无法在第二个管道中获得每个文件的。如何发送? 问题答案: 嗯,您不需要在这里使用,您已经获得了文件流(在此处)。 还有一点,您没有将文件发送回管道,所以我想

  • 问题内容: 我在这里是新手,但是我很难弄清楚如何编写代码来确定单词的输入,并查看第一个单词是否与单词的结尾匹配。您可以输入abba并得到答案,它是均匀对称的,而aba是奇数对称的。 请告诉我如何:( 仅两件事。 首先 我想知道它是奇数还是偶数(字母数除以2,如果以0.5结尾,则是奇数对称的,如果是整数则是均数对称的。 第二, 我想获取单词中字母的位置(即1 = n,2 = n-1,3 = n-2

  • 在我的数据框架中,有一列名为“teams”。它包括城市和球队名称。我想把这个城市拉进另一个纵队。这是数据帧:数据帧示例 我可以使用正则表达式轻松提取列: 然而,在“名称”栏中,对于纽约尼克斯队,它只给了我“New”的值,我想得到“New York”: 结果 那么,我该怎么做呢?如果单元格有2个单词,我该如何从开头只提取一个单词?如果单元格有3个单词,我该如何使用正则表达式从中提取2个单词?