# 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)