Computer Science/Python

[파이썬] while

inee0727 2022. 6. 6. 22:12

while 문

- 조건이 만족하는 동안 끝없이 반복

cf ) for 문은 리스트와 같은 반복 대상에서 값을 하나씩 꺼내서 반복 작업을 수행

while 조건:
    실행 명령문1
    실행 명령문2
    실행 명령문3
    ....

 

 

▶ 예제1

customer = "토르" # 손님
index = 5 # 부르는 횟수, 총 5회

while index >= 1: # 부르는 횟수가 1 이상인 경우에만 반복 실행
    print("{0}, 커피가 준비 되었습니다. {1} 번 남았어요.".format(customer, index))    
    index -= 1 # 부르는 횟수 감소
    if index == 0: # 5번 모두 불렀다면
        print("커피는 폐기처분되었습니다.")

 

토르, 커피가 준비 되었습니다. 5 번 남았어요. 
토르, 커피가 준비 되었습니다. 4 번 남았어요.
토르, 커피가 준비 되었습니다. 3 번 남았어요.
토르, 커피가 준비 되었습니다. 2 번 남았어요.
토르, 커피가 준비 되었습니다. 1 번 남았어요.
커피는 폐기처분되었습니다.

 

 

▶ 예제2

customer = "아이언맨"
index = 1
while True:
    print("{0}, 커피가 준비 되었습니다. 호출 {1} 회".format(customer, index))
    index += 1

 

아이언맨, 커피가 준비 되었습니다. 호출 1 회
아이언맨, 커피가 준비 되었습니다. 호출 2 회
아이언맨, 커피가 준비 되었습니다. 호출 3 회
아이언맨, 커피가 준비 되었습니다. 호출 4 회
아이언맨, 커피가 준비 되었습니다. 호출 5 회
아이언맨, 커피가 준비 되었습니다. 호출 6 회
아이언맨, 커피가 준비 되었습니다. 호출 7 회
아이언맨, 커피가 준비 되었습니다. 호출 8 회
아이언맨, 커피가 준비 되었습니다. 호출 9 회
아이언맨, 커피가 준비 되었습니다. 호출 10 회
...
아이언맨, 커피가 준비 되었습니다. 호출 8881 회 
아이언맨, 커피가 준비 되었습니다. 호출 8882 회 
아이언맨, 커피가 준비 되었습니다. 호출 8883 회 
아이언맨, 커피가 준비 되었습니다. 호출 8884 회
...


# Ctrl + c 입력 시 강제 종료

 

 

▶ 예제3

customer = "토르"
person = "Unknown"

while person != customer:
    print("{0}, 커피가 준비 되었습니다.".format(customer))
    person = input("이름이 어떻게 되세요? ")

 

토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요? 아이언맨 # 커피 주문 손님과 일치하지 않음

토르, 커피가 준비 되었습니다.  
이름이 어떻게 되세요? 아이엠 그루트 # 커피 주문 손님과 일치하지 않음

토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요? 토르 # 커피 주문 손님과 일치. while 문 탈출