# DemoLoop.py

value = 5
while value > 0:
    print(value)
    value -= 1

lst = [1,2,3,4,5,6,7,8,9,10]
for item in lst:
    if item>5:
        break
    print("item:{0}".format(item))

print("---continue---")
for item in lst:
    if item %2 ==0:
        continue
    print("item:{0}".format(item))

#수열을 생성
print(range(10))
for i in range(5):
    print(i)

print(list(range(10)))
print(list(range(2000,2022)))
#리시트 컴프리헨션(리스트 내장, 함축)
lst=list(range(1,11))
print([i**2 for i in lst if i>5])

d = {100:"apple",200:"orange"}
print([v.upper() for v in d.values()])

#필터링하는 구문
lst = [10,25,30]

#조건절로 사용할 함수를 정의
def getBiggerThan20(i):
    return i>20

#필터링하느 함수
iterL = filter(getBiggerThan20,lst)
for item in iterL:
    print(item)

#각 아이템에 맴핑하는 함수(스칼라가 아닌 경우)
lst = [1,2,3,4,5]
for item in map(lambda i:i+10,lst):
    print(item)