Python

Python if문을 이용한 커피자판기

5_jinseok12 2018. 1. 8. 16:03
728x90

if 문을 통해 커피자판기 만들기

 

우선 맨 처음 커피의 가격과 커피의 개수를 정해줘야 한다.

coffee_count를 개수, coffee_price를 가격의 변수로 사용할 때

coffee_count = 10 이므로 10개

coffee_price = 300 이므로 300원으로 변수값을 지정한다.

 

 

위에 방법은 C언어 방법을 응용한 것이다. 하지만 주의해야할 점은

C언어에서는 마지막에 %d 에 들어갈 변수의 이름을 지정할 때 %를 쓰지 않고 ,를 쓰지만

Python 에서는 ,를 사용하지 않고 %를 사용한다.

 

 

 

이렇게 무난하게 출력값이 나온다. 

이제 if문을 통해 조건을 넣어보자.

 

 

 

input_money를 통해 사용자가 원하는 입력값을 지정할 수 있도록 해준다.

여기서 input 앞에 int 를 사용하여 형변환을 해주었다.


맨 처음 커피의 개수를 10개로 지정했지만 커피를 뽑을 때 마다 개수가 줄어들어야 하기 때문에

커피를 주고 난 후 coffee_count -= 1 으로 커피의 개수에서 -1을 하는 조건을 걸어준다.

그리고 나머지 잔이 얼마나 남았는지 출력해준다.

 

여기서 조금 더 응용해보자면 result 라는 변수를 만들고 

커피가격(300원) 보다 돈을 더 많이 받았을 때 거스름돈을 돌려주는 코딩을 추가해보자.

 

 result = input_money - coffee_price

(거스름돈 = 받은 돈 - 커피 값)


사용자가 입력한 값(500)에서 커피값(300)을 뺀 가격을 result에 저장한다.

print("거스름돈은 %d원입니다." %result) 를 통해 

200원의 거스름돈을 돌려주는 코딩을 만들 수 있다.

 

 

 

사용자가 300원을 입력했을 때 나오는 출력값.

커피값과 동일하므로 나머지 돈(result)는 없다.

남아있는 커피는 "coffee_count -=1"  을 통해 -1씩 감소된다.

 

 

사용자가 500원을 입력했을 때 나오는 출력값

input_money : 500

coffee_price : 300

(result = input_money - coffee_price )

거스름돈이 나온것을 확인할 수 있다.

 

 

커피가격보다 돈이 작을 때 출력값

coffee_price 보다 돈이 작으므로 input_money를 돌려준다.

 

 

 

coffee_count == 0 일때

break를 통해 빠져나온다.

 

반응형

'Python' 카테고리의 다른 글

Python 5. 딕셔너리  (0) 2019.09.18
Python 4. 튜플  (0) 2019.09.18
Python 3. 리스트  (0) 2019.09.18
Python 2. 자료형(숫자형,문자열)  (0) 2019.09.18
Python 1. 연산자  (2) 2019.09.17