Skip to content
This repository has been archived by the owner on Dec 1, 2022. It is now read-only.

Latest commit

 

History

History
39 lines (33 loc) · 1.42 KB

for_in_if.md

File metadata and controls

39 lines (33 loc) · 1.42 KB

짝수인 값만을 제곱해보세요!

정수를 담은 mylist를 입력받아 원소 중 짝수인 값만을 제곱해 새 리스트를 리턴하는 solution 함수를 완성해주세요.

input example:
[3,2,6,7]

3은 홀수이므로 무시합니다.
2는 짝수이므로 제곱합니다.
6은 짝수이므로 제곱합니다.
7은 홀수이므로 무시합니다.

output example:
[4, 36]

특정 기능을 모르시는 많은 분들은 아마 아래와 같이 for문 안에 if문을 사용할 것이라고 예상돼요!

def solution(mylist):
    answer = []
    for i in mylist:
        if i % 2 == 0:
            answer.append(i**2)
    return answer




보다 파이썬답게 작성한다면?

파이썬에서는 list comprehension을 이용해 for문과 if문을 한 번에 처리할 수 있답니다!

def solution(mylist):
    answer = [i ** 2 for i in mylist if i % 2 == 0]
    return answer

아래는 문법입니다!

["async"] "for" target_list "in" or_test [comp_iter]

초보자들에겐 다소 어려울 수 있는 문법이에요.

여기를 클릭해 list comprehension syntax를 확인해주시는 것도 학습에 대한 좋은 방법입니다. :)