article thumbnail image
Published 2021. 6. 20. 13:35

- while문과 if문을 활용한 커피머신 구현 -

 

 

 

<개요>

1. 변수 설정 : 판매 가능한 커피의 개수(10개)와 커피 머신에 저장된 돈(0원)을 설정합니다.

2. 커피 머신에 넣을 돈을 userinput으로 받습니다.

3. userinput이 300원 이상이면 커피와 잔돈을 출력 후 커피 개수를 차감합니다.

4. userinput이 300원 미만이면 '금액이 부족합니다' 문구 출력 후 2번으로 돌아갑니다.

5. userinput이 0이면 프로그램 종료합니다.

6. 위 과정을 커피가 남아있을 때까지 반복합니다.

 

 

 

<코드 설명>

# 커피의 개수와 커피머신에 저장된 돈을 확인하기 위한 변수 설정
coffee = 10
save = 0

# 커피가 남아있으면 반복
while coffee > 0:
	# userinput 으로 넣을 돈을 입력
    coin = int(input('돈을 넣으세요 : '))
    # 돈을 커피머신에 저장된 돈에 더해줌
    save = save + coin
	
    # 저장된 돈이 300원 이상이면
    if save >= 300:
    	# 커피와 잔돈 출력 후 커피 한 개 차감
        coffee = coffee - 1
        print(f'커피 나옵니다.\n거스름돈 : {save - 300}\n커피 {coffee}잔 남았습니다.')
        # 잔돈 출력 후 커피머신에 저장된 돈 초기화
        save = 0
	
    # userinput 이 0이면 프로그램 종료
    elif coin == 0:
        print(f'구매를 취소하셨습니다.\n{save}원을 반환합니다.')
        save = 0
        break
	
    # save 가 300원 미만일 경우 while 문으로 돌아가 실행
    else:
        print('금액이 부족합니다.')

 

 

 

<실행 화면>

 

 

 

 

- Just Do It -

 

 

 

반응형

'Python > Basic' 카테고리의 다른 글

[Python] 계산기  (0) 2021.06.27
[Python] 소수판단 코드  (0) 2021.06.20
복사했습니다!