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 |