2014-11-05 5 views

답변

-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 @

은 if (6) @ 기준을 충족하는 경우 단어가 '정지'는 단어의 각 문자를 trought 5 개 루프 @

을 countinue 것 아니고 vowerls/자음을 증가하는 경우 단어는 프로그램이 끝나는 '중지'였습니다.

+0

정말 고마워요, 정확한 것을 찾고 있었는데 지금은 가고 있습니다. 이것을 읽고 이것을 배후에있는 사고 과정을 살펴보십시오. – ComputerGuy22

+0

설명을 추가했습니다. –

+0

훨씬 더 고마워요. – ComputerGuy22

-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() 
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 

우리는이 개 흥미로운 파이썬의 기능 사용 : 설정 작업 (모음에서 x)와 지능형리스트 [에서 x의 X를 ...]. 리스트 comprehensions는 다른 사람들이 제안했을지도 모르는 지저분한 명시 적 루프를 제거했습니다.

+1

자음에'len (word) - vowel_count' 만 인쇄하면 단어를 두 번 반복해서 저장할 수 있습니다. –

관련 문제