# range(초기값, 끝값, 증가치)

r1 = range(0, 10, 1)
print(r1)    # range 객체가 출력됨
print(list(r1))  # list로 변환해야 볼 수 있다

# range와 for문
for n in range(1,10):    # 증가치의 default는 1
    if n == 3:  # 조건이 맞으면 나머지는 다 패스하고 다음 루프의 시작점으로 간다
        continue
    elif n == 8:
        break   # 조건이 맞으면 아예 루프에서 탈출한다.
    print(n)
else:   # for 구문이 끝나면 실행된다 -> 그 전에 break 있으면 실행 안 된다.
    print('else,,,')

# 1 ~ 10까지의 합
sum = 0
for n in range(1, 11):
    sum += n
print('sum = ', sum)

# range와 list
my1 = [ n for n in range(1, 6) ]     # [ 1, 2, 3, 4, 5]
print(my1)

my2 = [ n % 2 for n in range(1, 6) ]     # [ 1, 0, 1, 0, 1]
print(my2)

# 다양한 list 형태로 코드를 줄일 수 있다.
# 세금 3.3%를 제외한 실수령액 : 급여 * (1 - 0.033)
salary = [1000, 2000, 3000, 4000, 5000]
sil = [(n - n * 0.033) for n in salary ]
print(sil)

# list 안의 if문
data = [n for n in range(1, 11) if n % 2 == 0]  # if 뒤의 값이 true여야만 list를 구성한다. [ 2, 4, 6, 8, 10 ]
print(data)