프로그래밍/파이썬(Python)

코드카데미 파이썬(Codecademy Python) 강좌 – 자음 걸러내기(anti_vowel)

&+&& 2015. 11. 22. 11:23

  오늘은 코드카데미 파이썬(Codecademy Python) 강좌 해설 7번째 시간입니다. 이번 문제는 반복문 챕터의 [연습이 최고를 만든다]에 7번째 문제 [자음 걸러내기(anti_vowel)] 입니다.

  문자열 text를 입력값으로 받아 해당 문자열에서 모든 모음을 제거하여 반환하는 함수 anti_vowel을 작성하면 되는 문제입니다.


  일단 완성된 코드를 보시면 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
def anti_vowel(text):           # text를 입력값으로 하는 함수 anti_vowel을 선언
    letters = list(text)        # 문자열 text를 list화하여 letters에 저장
    reversed_letters = ''       # 변환된 문자열을 저장할 reversed_letters 생성 및 초기화
    for x in range(len(text)):  # 문자열 text의 길이 만큼 for 반복문 실행
        if letters[x] not in ('a''e''i''o''u''A''E''I''O''U'):
            reversed_letters += letters[x] # 모음이 아닐 경우에 reversed_letters에 할당
 
    return reversed_letters     # 반복문 종료 후 reversed_letters를 반환
    
text=raw_input("Enter text : "# text의 값을 사용자로부터 입력
            
print anti_vowel(text)          # anti_vowel을 호출하고 결과값을 출력

cs


  - 10열 이하로는 없어도 문제는 패스입니다.

  - 10열 : raw_input은 콘솔상에 질의하고자 하는 문자열을 출력하고 사용자 입력값을 반환하는 함수입니다.

  - 2열 : list(text)로 리스트화한 값을 letters에 저장합니다.

  - 3열 : 모음이 제거된 문자열을 저장할 reversed_letters를 빈 문자열로 초기화합니다.

  - 4열 : 문자열 text의 길이 만큼 for 반복문을 수행합니다.

  - 5-6열 : 첫번째 문자부터 마지막문자까지 진행하면서 모음이 아닌 경우에 reversed_letters에 추가한 후 저장합니다.

  - 8열 : 반복문이 종료된 후 모음 제거가 완료된 문자열 reversed_letters를 반환합니다.


 완성된 문제를 실행해 보면 이런 식으로 결과값이 나옵니다.

  입력 문자열 : What is your text -> 반환 문자열 : Wht s yr txt