2020-09-30 11:45:57

for문을 사용할 때 range 함수가 함께 사용되는 경우가 많습니다. for문과 range함수는 정말 친합니다. range 함수는 매개변수를 세개까지 전달받을 수 있습니다.

 

1) 만약 매개변수로 하나만 전달받으면 0부터 (매개변수의 값-1)까지의 범위를 만들어줍니다. 

 

1
2
for i in range(10):
    print(i)
cs

 

10을 매개변수로 넣어줬더니 0부터 9까지의 범위가 생겼음을 알 수 있습니다.

 

 

2) 2개의 매개변수를 넣어주면, (첫번째 매개변수의 값)부터 (두번째 매개변수의 값-1)까지의 범위를 만들어줍니다. 

 

1
2
for i in range(210):
    print(i)
cs

 

 

2부터 10보다 하나 작은 9까지의 범위가 생성되었죠? 

 

 

3) 3개의 매개변수를 넣어주면, (첫번째 매개변수의 값)부터 (두번째 매개변수의 값-1)까지의 범위를 만드는데, 세번째 매개변수를 공차로 삼아서 등차수열의 형태로 만들어줍니다. 

 

1
2
for i in range(2102):
    print(i)
cs

 

 

이번에는 9가 아닌 8까지의 범위가 생성되었는데, 그 이유는 2부터 2씩 증가시키면 2, 4, 6, 8, 10,...이 되는데, 10은 9보다 크기 때문에 범위에 들어가지 않고, 9는 2씩 증가하는 것에 포함되지 않기 때문입니다.