프로그래밍 핵심 개념 in Python추상화거스름돈 계산기

Q

왜 틀렸을까요?

조회 3976

좋아요 19

2020년 12월 3일




A
3개의 답변이 있어요



2020년 12월 3일



2021년 3월 5일

댓글 4

2021년 5월 3일
1번
change = payment - cost
payment = 보유 현금 (100000)
cost = 지불해야하는 현금 (33000)
change 는 잔돈이 됩니다 (67000)
------------------------------
여기까지는 이해되셨나요?

2번
/와 %의 의미
정수로 가정
10 / 2 는 5 라는 정수값이 나옵니다.
10 % 2 라고 하면 0이 나옵니다
/는 우리가 평소 알던 나누기이며
%는 나머지를 뜻합니다.
-------------------------------------
각 연산자를 이해하셨을까요 ?

3번
fifty_thousand = change // 50000
change = 67000이었던 값을 fifty_thousand에 대입해줍니다
ten_thousand = (change % 50000) // 10000
change % 50000 하게 되면 17000이 나옵니다

five_thousand = (change % 10000)//5000
change % 10000 하면 7000 입니다

one_thousand = (change % 5000)// 1000
change % 5000하면 3000입니다


fifty_thousand = 67000

ten_thousand = 17000

five_thousand = 7000

one_thousand = 3000
--------------------------------------------------------------------
4번
.format를 이용해서 표현을 하게되면 어떤 프린트문이 나올까요 ?

50000원 지폐: 67000장
10000원 지폐: 17000장
5000원 지폐: 7000장
1000원 지폐: 3000장

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 네 이해할 필요도 없는 코드였습니당~
2022년 12월 7일
위에 deeploop분은 이해를 잘못하고 계신 것 같네요 변수 fifty_thousand에 왜 change를 대입하시나요? 연산을 끝마친 후에 대입하셔야죠.
2022년 12월 12일
deeploop님이 해당 코드에서 %연산자만 계산하고 //연산자는 계산하지 않았네요.
2023년 7월 8일
최소의 거스름돈의 지폐을 수령하기 위한 연산자 //, % 복습 요망



2024년 9월 25일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇