파이썬 기초 반복문 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문과 양대산맥으로 파이썬 코딩을 하다보면 프로젝트에서 거의 무조건 들어가는 제어문이라고 볼 수 있으니 확실하게 배워두는 것이 좋겠죠?
'파이썬 기초' 카테고리의 다른 글
파이썬 기초 리스트와 튜플 차이점에 대해서 (0) | 2022.09.30 |
---|---|
파이썬 기초 while 반복문 / break와 continue (1) | 2022.09.30 |
파이썬 기초 문법 조건문 if elif else + feat 불 자료형 (0) | 2022.09.30 |
파이썬 str 문자열과 int 숫자 및 정수 구분하기 (0) | 2022.09.30 |
파이썬 기초만 확실하게 배우면 독학 충분히 가능 (0) | 2022.09.30 |