需要在单词中找到元音

时间:2014-11-05 01:16:54

标签: python python-2.7 loops while-loop

任何帮助,解释,教程,将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:1)

这应该让你开始。但你真的应该自己做功课。

 word="homework"
 vowels=['a','e','i','o','u']
 print len([x for x in word if x in vowels]) # number of vowels
 print len([x for x in word if x not in vowels]) # number of consonants

我们使用了python的两个有趣的功能:设置操作(元音中的x)和列表推导[x for x in ....]。列表推导消除了其他人可能建议的那些混乱的显式循环。

答案 1 :(得分:-2)

while True: #@ 1
    vowels = 0 #@ 2
    consonants = 0
    word = raw_input(">>Enter a word: ").lower() #@ 3
    if word != "stop": #@ 4
        for letter in word: #@5
            if letter in ["a", "e", "i", "o", "u"]:
                vowels += 1
            else:
                consonants += 1

        print "Vowels: ", vowels
        print "Consonants: ", consonants
    else: #@ 6
        break

说明:

@ 1让这个程序永远循环

@ 2将元音和辅音重置为0

@ 3用户输入,.lower()将此单词设为小写,以避免出现'A'和'a'。

@ 4如果单词不是'停止',它将计数

@ 5循环在单词中的每个字母,如果符合标准,则增加vowerls /辅音

@ 6如果单词“停止”程序结束。

答案 2 :(得分:-3)

def vowelTest():
    vowels = ['a','e','i','o','u']
    isVowel, isNot = "vowel", "not vowel"
    result = []
    code = input()i
    code = code.lower()
    while code != "stop":
        if len(code):
            for item in code:
                if item in code:
                    result.append((item,isVowel))
                else:
                    result.append((item,isNot))
        print(result)
        code = input()
        code = code.lower()


vowelTest()