티스토리 뷰

파이썬 반복문 중에 가장 기본인 while 반복문 사용법을 정리합니다.


파이썬 while 반복문

파이썬 while 반복문

파이썬 while 반복문

while 조건문 :

(반복할 코드)


while 반복문은 조건문이 거짓이 될 때까지 코드를 반복한다.

보통 반복문 블록(반복할 코드) 내에 조건문 결과를 변경시키는 코드가 들어간다. (i = i + 1) 



파이썬 while 무한루프 처리

파이썬 while 무한루프 처리

파이썬 while 무한루프 처리

while True :

(계속 반복할 코드)


while 반복문을 무한루프로 만들기 위해서는 조건문(조건식)에 True를 입력한다.

(정수 1처럼 True로 인식하는 다른 값도 가능하나 True를 추천)

의도적인 무한루프가 아니라면 반드시 무한루프를 빠져나가는 코드를 넣어야 한다.

(위의 무한루프는 Ctrl + C 키보드 인터럽트를 써서 빠져나왔음)



파이썬 break 사용법

파이썬 break 사용법

파이썬 break 사용법

(i값이 5일 때 break를 호출하여 while 반복문을 빠져 나오는 코드)

break 사용하면 반복문 블록을 바로 빠져나올 수 있다. (무한루프 탈출시 사용됨)



파이썬 continue 사용법

파이썬 continue 사용법

파이썬 continue 사용법

(3 <= i <= 7 일 때 continue를 호출하여 print 출력을 생략하는 코드)

continue를 사용하면 뒤에 있는 코드를 실행시키지 않고 다시 조건문(조건식)으로 돌아간다.



파이썬 while 반복문 활용 (랜덤 숫자 맞추기 게임)

파이썬 while 반복문 활용


import random # 난수를 만드는 random 모듈 사용
correct_answer = random.randint(1, 20) # 1~20 난수 발생

count = 0

# while 무한 루프
while True :
    number = int(input("숫자를 입력하세요: "))
    count += 1
    if correct_answer == number : # 정답이면 break
        break
    elif correct_answer > number :
        print(number, "보다 큽니다!")
    else :
        print(number, "보다 작습니다!")

# 평가 출력
print("정답입니다!")
if count <= 3 :
    print(count, "번만에 맞춘 당신은 천재!")
elif count <= 6 :
    print(count, "번만에 맞추셨네요. 잘했어요^^")
else :
    print(count, "번만에 맞추다니 쩝쩝...")

파이썬 while 반복문 활용

코드 해설

random 모듈randint() 함수를 사용해 정수형 난수를 생성한다.

게임을 만들 때 무한루프를 자주 사용한다.

게임 종료 조건이 되면 break로 무한루프를 탈출한다.



저작자 표시
신고

댓글
댓글쓰기 폼
«   2017/11   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
글 보관함