CHAPTER 7

신정빈·2022년 7월 7일
0

7-1 반복문이 필요할 때

반복문을 사용하면 같은 코드를 여러 번 적지 않아도 돼서 무척 편리하다

다음은 반복문을 사용하지 않은 코드이다

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)

7-2 for 반복문

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이 더 크다.

7-3 중첩 for 반복문

반복문을 여러 번 중첩하여 사용할 수 있다.
2단부터 9단까지 구구단 결과를 출력하는 코드이다

for i in range(2,10):
	for j in range(1,10)
    	print(i*j, end="")
    print()

반복문을 2번 이상 중첩할 수 있다. 단, 반복문을 많이 중첩하면 코드의 복잡성도 높아지고 실행기간도 길어질 수 있으니 꼭 필요한 경우에만 중첩하여 사용하는 것이 좋다.

7-4 while 반복문

while 조건식:
	실행문

while 문은 if 문처럼 조건식이 참일 경우 실행문이 실행된다. 다만, 반복문이 때문에 조건식이 참인 동안 반복된다. 조건식이 계속 참이면 무한 반복 되는 것이다.

for x in range(1, 4):
	print(x)
x = 1
while x <= 3:
	print(x)
    x = x + 1

7-5 반복문 속 조건문과 break

반복문 안에 조건문을 넣어서 활용할 수도 있다

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("문을 열 수 없습니다.")
profile
떠오르는 태양

0개의 댓글