[Python] 6-1장 반복문 (for 문, while 문), range 함수, 무한 루프, break문

for 문

- 반복 횟수를 미리 아는 경우 유용

- 시퀀스의 값들을 하나씩 변수에 대입해서 명령문 실행

- 시퀀스에 항목이 있는 동안 반복하고 시퀀스에 더 이상 항목이 없으면 반복문 탈출

for 변수 in [...] :
    실행 명령문
for i in [1, 2, 3, 4, 5]:
    print("i =", i)

# i = 1
# i = 2
# i = 3
# i = 4
# i = 5

 

 

- range() 함수

range(start, stop, step) : start에서 시작하여 (stop - 1)까지 step 간격으로 정수 생성
                                     : start 생략되면 기본값 0, step 생략되면 기본값 1
for i in range(5):
    print("i =", i)
    
# i = 0
# i = 1
# i = 2
# i = 3
# i = 4

 

 

- 한 줄 for 문

명령문 for b in c : c에 있는 값을 b에 넣어 하나씩 가져오면서 명령문 수행
students = [1, 2, 3, 4, 5]
students = [i+100 for i in students]
print(students)  # [101, 102, 103, 104, 105]

 

 

 

문장 한 줄로 출력

print(출력문, end=" ")
for i in range(10, 0, -1):
    print(i, end=" ")  # 10 9 8 7 6 5 4 3 2 1

 

 

 

while 문

- 특정한 조건이 만족하는 동안 반복

while 조건 :
    실행 명령문

 

 

무한 루프

: 프로그램이 무한히 반복

: if문 안에 break 문 넣어서 조건 만족 시 탈출하는 형태 주로 사용

 

- break 문

: break 문을 만나면 가장 가까운 반복문 탈출

while True:
    실행 명령문
    if 조건:
        break
while True:
	light = input("신호등 색깔을 입력하시오: ")
    if light == 'blue':
        break
print("신호등을 건너세요.")