检查单词的第一个字母是否为元音

Bol*_*ade 7 python search list

在我问这个问题之前,我想让你知道我不是一个经验丰富的程序员,而是有人在codecademy.com上学习python的基础知识.

我正在尝试使用python编写一个函数来检查给定单词的第一个字母,例如"ball"是否为大写或小写的元音.例如:

#here is a variable containing a word:
my_word = "Acrobat"

#letters in vowel as a list
the_vowel = ["a","e","i","o","u"]
Run Code Online (Sandbox Code Playgroud)

如何检查"Acrobat"中的第一个字母是否是列表中的元音之一?我还需要考虑它是大写还是小写?

gef*_*fei 16

尝试 my_word[0].lower() in the_vowel


Mat*_*att 12

我不知道它是否比这里已经发布的答案更好,但你也可以这样做:

vowels = ('a','e','i','o','u','A','E','I','O','U')
myWord.startswith(vowels)
Run Code Online (Sandbox Code Playgroud)


Ste*_*ski 9

以下是一些可以帮助您解决问题的提示.

从字符串下标中获取单个字母的字符串.

>>> 'abcd'[2]
'c'
Run Code Online (Sandbox Code Playgroud)

请注意,第一个字符是字符零,第二个字符是字符1,依此类推.

接下来要注意的是大写字母不等于小写字母:

>>> 'a' == 'A'
False
Run Code Online (Sandbox Code Playgroud)

幸运的是,python字符串有方法upperlower改变字符串的大小写:

>>> 'abc'.upper()
'ABC'
>>> 'a' == 'A'.lower()
True
Run Code Online (Sandbox Code Playgroud)

要测试列表中的成员身份,我们in:

>>> 3 in [1, 2, 3]
True
>>> 8 in [1, 2, 3]
False
Run Code Online (Sandbox Code Playgroud)

因此,为了解决您的问题,将下标绑定到一个字母, upper/ lower调整案例,并使用测试成员资格in.