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

코드카데미 파이썬(Codecademy Python) 강좌 - 요소 걸러내기(Purify)

&+&& 2017. 3. 27. 18:30

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

  purify는 정화하다, 정제하다라는 뜻이군요. 문제 페이지 설명문을 보면 list를 거르는(필터링하는) 문제라는 걸 알 수 있습니다. 

  함수 purify를 작성하고, 숫자로 이루어진 리스트를 받아 리스트 내의 숫자 중 홀수를 제거한 결과를 반환하도록 구현하면 됩니다.


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

1
2
3
4
5
6
7
8
9
10
def purify(x):                 # 함수 purify를 선언합니다.
    result = []                # 결과값을 반환할 리스트 result를 생성합니다.
    for i in x:                # i가 x를 순환하도록 for 반복문을 설정합니다.
        if i%2 == 0 :          # i / 2의 나머지가 0인(짝수) 경우 
            result.append(i)   # result에 i를 추가합니다.
    return result              # 반복문 종료 후 결과값 result를 반환합니다.
    
= [1234567]      # 1 ~ 7까지의 값을 갖는 리스트 x를 초기화합니다.
 
print purify(x)                # 리스트 x를 purify를 통해 거른 리스트를 출력합니다.
cs


  - 1열 : 리스트 x를 입력값으로 하는 함수 purify를 선언합니다.

  - 2열 : 결과값을 담을 리스트 result를 빈 값으로 초기화합니다.

  - 3열 : i가 입력 리스트 x를 순환하도록 for 반복문을 설정합니다.

  - 4-5열 : i가 짝수인 경우 리스트 result에 추가합니다.

  - 6열 : for 반복문 종료 후 리스트 result를 반환합니다.

  - 6열 : purify함수의 입력값으로 쓰일 리스트 x를 생성하고 1~7까지의 값을 갖도록 초기화합니다.

  - 10열 : purify함수를 통해 필터링된 리스트 x의 값(result)를 출력합니다.