1~100 사이에서 3의 배수 또는 5의 배수인 리스트를 만들어 출력하기

 

글. 오상문 sualchi@daum.net

 

# 리스트 초기화 문법 이용
data = [i for i in range(1,101) if i%3==0 or i%5==0]

 

print(data)
# [3, 5, 6, 9, 10, ..., 99, 100]

#----------------------------------

 

# filter() 함수와 사용자 정의 함수를 이용한 방법
def check(n):
    if n%3==0 or n%5==0:
        return True
    return False

 

data2 = list(filter(check, range(1,101)))
print(data2)

# [3, 5, 6, 9, 10, ..., 99, 100]

 

#----------------------------------

# 방법3: filter()와 람다 함수를 이용한 방법

 

data2 = list(filter(lambda n: True if n%3==0 or n%5==0 else False, range(1,101)))

print(data2)
# [3, 5, 6, 9, 10, ..., 99, 100]

 

#----------------------------------

# 방법4: 람다 함수를 외부에서 만들어서 사용하기

 

check = lambda n: True if n%3==0 or n%5==0 else False

 

data2 = list(filter(check, range(1,101)))
print(data2)
# [3, 5, 6, 9, 10, ..., 99, 100]

 

<이상>

 

반응형

+ Recent posts