for, while : 조건에 따라 반복 작업을 수행해야 할 때 사용하는 statement(반복문, iteraction)
어떤 작업을 반복하게 할 것인가? 를 잘 생각해야 한다.
- while? 특정 횟수를 반복하는게 아닌, 조건 만족의 여부에 따라 반복을 수행한다.
- for? 횟수에 따른 반복수행
반복문으로 구구단 만들기
number = 1
while number < 10:
print("2 x %d = %d" % (number, 2*number))
number = number + 1 # 1, 2, 3, 4, 5, ....,10
number는 1이다. number가 10보다 작을 때 까지 반복.
2 x number = 2*number 을 출력한다.
number는 1씩 계속 늘어난다.

커피가 모두 떨어질 때 까지 계속해서 판매하는 자판기 만들기
# 자판기의 커피 수량
coffee = 5
# 커피가 남아있는 동안 작동!
while coffee > 0:
# 실제로는 자판기를 통해서 넣은 금액.
money = int(input("금액을 입력해주세요 : "))
if money == 300:
print("Coffee")# 실제로 이 파트는 자판기에서 커피를 뽑는 명령으로 대체된다.
coffee = coffee -1 # 이제 커피를 하나씩 줄인다.
elif money < 300:
# 실제로 이 파트는 돈을 반환한다.
print("%d원을 돌려줍니다." % money)
else: # or elif money > 300:
print("Coffee") # 커피를 뽑아주고
coffee = coffee -1
print("%d원을 돌려줍니다." % (money-300))
# 커피가 다 떨어진 경우 알려야한다.
print("커피가 모두 소진되었으니, 관리자에게 문의해주세요.")
커피는 5잔이 있다. 금액을 넣어서 300원이라면 커피를 출력 후 커피를 하나 줄인다.
300원보다 적다면 그 금액 그대로 거스름돈으로 반환한다.
300원보다 크다면 커피를 출력후 커피를 하나 줄이고 넣은 금액-300원 만큼의 거스름돈을 반환한다.
커피 5잔이 모두 소진되었다면 관리자에게 문의해주세요 를 출력한다.
'Note > Python' 카테고리의 다른 글
| 파이썬 기초 문법 (1) - 연산, 문자열 (0) | 2023.02.13 |
|---|---|
| 04.for/while 반복문 (3) (0) | 2023.02.10 |
| 03.for/while 반복문 (2) (0) | 2023.02.10 |
| 01. IF 함수 (0) | 2023.02.06 |
| 00.Data type (0) | 2023.02.06 |