반복문
특정 코드를 반복적으로 수행하고자 할 때 사용하는 구문
- 파이썬에서 사용할 수 있는 반복문은 2개이다.
- while 문
- for 문
while 문
while 문 기본 구조
while 조건문:
실행 코드1
실행 코드2
....
- 조건문이 참일 때, 아래의 코드들이 실행된다.
whlie 문 예제
x = 0
while x < 10:
x += 1
print(x)
10
break 키워드
- 참인 반복문을 강제로 빠져나올 때 사용하는 키워드이다.
x, y = 0, 1
while x >= 0: # x는 항상 0 이상이므로 while은 항상 참
x += y # x에 y 더하기
y += 1 # y를 1씩 증가시키기
if y >= 5: # y가 5 이상이 되면 True
break # True면 반복문 빠져 나오기
print(x)
10 # 1 + 2 + 3 + 4
continue 키워드
- 반복문의 맨 처음으로 돌아가기 위해 사용하는 키워드이다.
x, y = 0, 0
# y가 홀수일 때만 더하는 반복문
while y < 10:
y += 1
if y % 2 == 0: continue # y가 짝수이면 위로 돌아감
x += y # y가 짝수가 아니면 x에 더함
print(x)
25 # 1 + 3 + 5 + 7 + 9
무한 루프
- True 키워드를 이용하여 무한 루프를 구현할 수 있다.
while True:
실행 구문1
실행 구문2
...
for 문
for 문 기본 구조
# range를 이용한 for 문
for (변수) in range(시작, 끝): # 반복문을 수행할 땐 끝은 포함하지 않는다.
실행 코드1
실행 코드2
...
# iterable 자료구조에 대한 for 문
for (변수) in (iterable):
실행 코드1
실행 코드2
...
for 문 예제
1부터 9까지 더하는 반복문
x = 0
for i in range(1, 10):
x += i
print(x)
45
iterable 객체 요소 출력하기
list1 = [1, 2, 3, 4, 5]
for i in list1:
print(i)
1
2
3
4
5
리스트의 리스트 요소를 각각 꺼내기
list1 = [[1, 2], [3, 4], [5, 6]]
for x, y in list1:
print(x, y)
1 2
3 4
5 6
break 키워드
- while과 동일하게 break를 사용할 수 있다.
x, y = 0, 1
for _ in range(0, 100): # 언더스코어(_)는 굳이 변수가 필요없을 때 사용한다.
x += y # x에 y 더하기
y += 1 # y를 1씩 증가시키기
if y >= 5: # y가 5 이상이 되면 True
break # True면 반복문 빠져 나오기
print(x)
10 # 1 + 2 + 3 + 4
continue 키워드
- while과 동일하게 continue를 사용할 수 있다.
x = 0
# y가 홀수일 때만 더하는 반복문
for y in range(1, 10):
if y % 2 == 0: continue # y가 짝수이면 위로 돌아감
x += y # y가 짝수가 아니면 x에 더함
print(x)
25 # 1 + 3 + 5 + 7 + 9
중첩 반복문
# 구구단 (1단, 2단)
for i in range(1, 3):
for j in range(1, 10):
print(f'{i} X {j} = {i * j}')
print()
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
1 X 4 = 4
1 X 5 = 5
1 X 6 = 6
1 X 7 = 7
1 X 8 = 8
1 X 9 = 9
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18