본문 바로가기
IT지식/Python

►파이썬 코딩 도장-17.6 심사문제: 교통카드 잔액 출력하기

by 모두의 향연 2021. 10. 23.
728x90
반응형
문제

표준 입력으로 금액(정수)이 입력됩니다. 1회당 요금은 1,350원이고, 교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 최초 금액은 출력하지 않아야 합니다. 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.

judge_while.py

________________

________________

________________

________________

 

입력

10000

결과

8650
7300
5950
4600
3250
1900
550

 

입력

13500

결과

12150
10800
9450
8100
6750
5400
4050
2700
1350
0

 

정답
price=int(input())
while 1350 <= price:  
    price -= 1350
    print(price)

 

포인트

조건이  잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.

예를 들어 1300원이 잔액이면, 3행에서 1300-1350=-50이니까 -50이 돼버리고 4행에서 -50이 출력된다.

그러니 애초에 조건식에서 1350보다 작은 수는 반복문을 실행하지 못하게 조건을 달아주는 것이다.

 

728x90
반응형