반복문을 사용하면 같은 코드를 여러 번 적지 않아도 돼서 무척 편리하다
다음은 반복문을 사용하지 않은 코드이다
print(0)
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
다음은 반복문을 사용한 코드이다
for i in range(10):
print(i)
for 반복문은 파이썬의 반복문 중 하나로, for 문이라고도 부른다.
for 문은 리스트, 튜플 자료형과 함께 사용되는 경우가 많다.
그중 range()를 활용한 반복문의 기본 구조는 다음과 같다.
for 변수 in range(시작 숫자, 끝나는 숫자):
실행문 _________
range()는 숫자들의 모음을 만들어 주는 함수이다. 따라서 "변수가 시작 숫자부터 끝나는 숫자-1까지 1씩 증가하는 동안 실행문을 반복한다."라고 해석할 수 있다.
for i in range(1, 11)
print(i)
range()의 다양한 활용 방법이 있다.
형식: 설명
range(끝나는 숫자): 0부터 끝나는 숫자-1까지 1 간격으로
range(시작 숫자, 끝나는 숫자): 시작 숫자부터 끝나는 숫자-1까지 1 간격으로
range(시작 숫자, 끝나는 숫자, 간격): 시작 숫자부터 끝나는 숫자-1까지 지정된 간격으로
for i in range(0, 11, 2)
print(i)
0
2
4
6
8
10
다음은 음수 간격으로 반복하는 코드이다
for i in range(10, 0, -1):
print(i)
10
9
8
7
6
5
4
3
2
1
간격을 음수로 설정할 경우 마지막 숫자는 range에 지정한 끝나는 숫자보다 1이 더 크다.
반복문을 여러 번 중첩하여 사용할 수 있다.
2단부터 9단까지 구구단 결과를 출력하는 코드이다
for i in range(2,10):
for j in range(1,10)
print(i*j, end="")
print()
반복문을 2번 이상 중첩할 수 있다. 단, 반복문을 많이 중첩하면 코드의 복잡성도 높아지고 실행기간도 길어질 수 있으니 꼭 필요한 경우에만 중첩하여 사용하는 것이 좋다.
while 조건식:
실행문
while 문은 if 문처럼 조건식이 참일 경우 실행문이 실행된다. 다만, 반복문이 때문에 조건식이 참인 동안 반복된다. 조건식이 계속 참이면 무한 반복 되는 것이다.
for x in range(1, 4):
print(x)
x = 1
while x <= 3:
print(x)
x = x + 1
반복문 안에 조건문을 넣어서 활용할 수도 있다
hit = 0
while hit < 5:
hit = hit + 1
print("나무를", hit, "번 찍었습니다.")
if hit == 5:
print("쓰러집니다~")
반복문 안에 break라는 코드를 적으면 곧바로 반복문을 빠져나온다.
nmber = 0
while True
number = int(input("문을 여시겠습니까? (1:Yes / 2: No)"))
if number == 1:
print("문이 열렸습니다.")
break
elif number == 2:
print("문을 열 수 없습니다.")