업데이트:

17.5 연습 문제 :

다음 소스 코드를 완성하여 정수 2 5, 4 4, 8 3, 16 2, 32 1이 각 줄에 출력되게 만드세요.
while에 조건식은 두 개 지정하고, 두 변수를 모두 변화시켜야 합니다.

i = 2
j = 5

__________or____________
    print(i, j)
    __________
    __________

# 결과 : 
# 2 5
# 4 4
# 8 3
# 16 2
# 32 1

풀이

while i < 33 or j > 0:
  print(i, j)
  i *= 2
  j -= 1

17.6 심사 문제 :

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

______________
______________
______________
______________
# 입력 : 10000
# 결과 : 
# 8650
# 7300
# 5950
# 4600
# 3250
# 1900
# 550

풀이

x = int(input())
while x >= 1350:
  x -= 1350
  print(x)

조건을 x > 0으로 줬었는데, 이렇게 했을 경우 x의 최종값이 음수가 되므로 1,350원 보다 같거나 클 때로 조건을 줘야한다.

Notice: 이 게시물은 파이썬 코딩 도장 사이트를 참고하였습니다. https://dojang.io/course/view.php?id=7

댓글남기기