파이썬 기초

파이썬 기초 반복문 for / feat: range 함수

코니코니 2022. 9. 30. 09:00
반응형

파이썬 기초 반복문 for / feat: range 함수


파이썬에서 if문처럼 자주 사용되는 반복문이 있습니다. for문과 while문 두개가 있는데요. 오늘은 이 두개의 반복문 사용법에 대해서 간단하게 알아보도록 하겠습니다.

for i in range(10):
    print(i)

==결과==
0
1
2
3
4
5
6
7
8
9

먼저 for문을 사용할 때 range()라는 함수를 자주 사용합니다. 해당 함수는 안에 적힌 숫자를 0번부터 해당 숫자 만큼 1씩 올라오면서 반복을 해줄 때 사용합니다.

결과의 끝이 9인 것은 이 range 함수의 경우에는 0부터 시작을 하기 때문에 0부터 9번까지 총 10번의 작업을 한것이죠.

for문 안에서 i를 출력했을 때 저렇게 숫자가 나오는 이유는 for i in range(10)에서 range(10)의 가장 첫번째 인덱스부터 i에 대입이 되기 때문입니다. for zz in range(10) 이런 식으로 for문 뒤에 오는 변수는 마음대로 적으면 됩니다.

for i in range(5):
    print('그냥 반복 용도로도 사용해!')

==결과==
그냥 반복 용도로도 사용해!
그냥 반복 용도로도 사용해!
.
.
.

위처럼 꼭 i에 대입이 되는 값을 사용하지 않고 그저 반복이 되는 용도로만 사용을 하기도 합니다.

a = 0
for i in range(5):
    a += 1
    print(a)

==결과==
1
2
3
4
5

위처럼 for문을 그저 반복을 하는 용도로 사용을 하고 다른 변수의 값을 추가하거나 빼는 등 다양하게 사용도 가능하겠죠.

꼭 range 함수를 쓰지 않더라도 리스트와 튜플 등을 사용하기도 합니다.

box1 = ['a', 'b', 'c', 'd', 'e']
box2 = ('a', 'b', 'c', 'd', 'e')

for a1 in box1:
    print(a1)

for a2 in box2:
    print(a2)

==결과==
a
b
c
d
e

a
b
c
d
e

위처럼 리스트 및 튜플의 가장 첫번째 인덱스부터 대입을 하면서 순서대로 출력을 할 수 있습니다.

box1 = ['김밥', '라면']
box2 = ['1', '2', '3', '4', '5']

for b1 in box1:
    for b2 in box2:
        print(b1 + b2)
        
==결과==
김밥1
김밥2
김밥3
김밥4
김밥5
라면1
라면2
라면3
라면4
라면5

또한 for문을 이중으로 사용할 수 있습니다. box1의 for문 안에 두번째 box2의 for문이 들어오게 되면 먼저 box1의 첫번째에 해당이 되는 김밥이 b1에 들어가고 그 상태에서 box2의 b2가 반복됩니다. print(b1 + b2) 바로 이부분이죠.

print 출력에서 첫번째 for문의 김밥은 그대로 유지가 되는 상태에서 두번째 for문을 순서대로 출력을 하기 때문에 김밥1~김밥5까지의 출력이 이어지게 되는 것이죠.

그리고 다시 첫번째 for문인 box1로 돌아와서 두번째 인덱스에 해당이 되는 라면을 가져오고 마찬가지로 두번째 for문에 들어와 순서대로 print(b1 + b2)를 반복하게 되는 것이죠.

for문은 while문과 양대산맥으로 파이썬 코딩을 하다보면 프로젝트에서 거의 무조건 들어가는 제어문이라고 볼 수 있으니 확실하게 배워두는 것이 좋겠죠?

반응형