오늘은 코드카데미 파이썬(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
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
코드카데미 파이썬(Codecademy Python) 강좌 – 스크래블 게임(scrabble_score) (0) | 2015.11.26 |
---|---|
코드카데미 파이썬(codecademy Python) 과정 완료 (0) | 2015.11.23 |
코드카데미 파이썬(Codecademy Python) 강좌 - 문자열 뒤집기(reverse) (0) | 2015.11.20 |
코드카데미 파이썬(Codecademy Python) 강좌 - 소수인지 확인하기(is_prime) (0) | 2015.11.16 |
코드카데미 파이썬(Codecademy Python) 강좌 - 계승 또는 팩토리얼(factorial) (0) | 2015.11.15 |