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 문 탈출 |