본문 바로가기
Python

파이썬 초급 #040 while 반복문 영어단어 입력하고 모음, 자음 개수 카운터하는 프로그램

by Smart Factory in 2020 2022. 2. 17.
728x90
반응형

안녕하세요. 스마트팩토입니다. 
파이썬 초급 #040 while 반복문  영어단어 입력하고 모음, 자음 갯수 카운터하는 프로그램을 작성해 보겠습니다. 

1. while 반복문 :   영어단어 입력하고 모음, 자음 개수 카운터하는 프로그램  

 

코드를 보면서 알보겠습니다. 

while True:
 word=input("영어 단어를 입력하세요:")
 vowels=0
 consonants=0

영어단어를 입력받기 위해서 변수를 설정하여 자음과 모음의 개수를 저장하는 변수 vowels 와 consonats를 0으로 초기화합니다.

 for char in word:
   if char in 'aeiouAEIOU':
     vowels+=1
   else:
     consonants+=1

for 반복문을 활용하여  입력한 단어에서 문자하나씩 반복을 하여 그 수만큼 반복합니다. 
 문자가 모음이면 모음개수를 1 증가 하고 그렇지 않으면 자음이 1 증가합니다. 

 print("입력한 단어 :",word)
 print("모음(vowel)수 :",vowels)
 print("자음(consonant) :",consonants)

입력한 단어 및 자음수와 모음수를 출력합니다. 


 q=input("중지하려면 q,계속하려면 아무거나 누르세요 :")
 if q=="q":
   break

반복실행여부를 묻는 질문을 출력합니다. q 를 입력하면 종료 되도록 ~~

이는 문두에 있는 while True: 안에 있는 블럭으로 조건을 만족하면 종료입니다. 

 

while True:
 word=input("영어 단어를 입력하세요:")
 vowels=0
 consonants=0
 for char in word:
   if char in 'aeiouAEIOU':
     vowels+=1
   else:
     consonants+=1
 print("입력한 단어 :",word)
 print("모음(vowel)수 :",vowels)
 print("자음(consonant) :",consonants)
 q=input("중지하려면 q,계속하려면 아무거나 누르세요 :")
 if q=="q":
   break

 

조건문을 활용하는 방법은 다양하게 할 수 있습니다. 직접 코드를 작성해보면 그 차이를 느낄 수 있습니다. 코드의 값을 변경해 보는 것과 그렇지 않은 것은 차이가 큽니다. 책으로 보는 것과 그것을 직접 타이핑하여 결과값을 보는 것도 차이가 큽니다.

실습을 통해 직접 타이핑해야 자기 실력이 됩니다. 물론 코드를 직접 이해하며서 결과값을 예상해보는 것은 필수~`

while 문은 자칫 중단 값을 설정하지 않으면 무한루프로 빠져서 컴퓨터가 계속 작동하는 사태가 벌어지기도 합니다. 

 

 

728x90
반응형

댓글