article thumbnail image
Published 2023. 2. 6. 13:55

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
복사했습니다!