# 1071 程式設計/Python 第4次上機考 ## 檔名 `changes.py` ## 故事 :::info 隨著科技的發達,現在已經進入工業 4.0 的時代,市場競爭激烈,許多產業紛紛利用機器取代人力以節省成本。老俞偷偷經營的魔法超商也決定要更新一下設備,因此要請大家幫忙寫一個自動找零的程式,順便把打零工的 TA 趕回家吃自己。 ::: ## 題目說明 :::info 讓使用者輸入購買之商品編號及數量 輸入 end 則表示點餐完成 依據繳交金額找零。 ::: :::success 正常來說找零需要使用最簡潔的方式,例如: 找客人 250 塊,應該找 2 張 100,1 個 50 而不是找 250 個一塊。 機器目前仍在測試階段,請順便檢查機器在找零同時是否符合此條件。 ::: :::danger 假設工作人員會定期補鈔及硬幣,不會有無法找零的問題。 **!!!輸出須和範例相符!!!** ::: :::info 本次題目須包含下列三個 function ,只可多不可少,參數自訂 ```python= # 印出商品清單 def printItem(...): ... # 找零錢 def returnChange(...): ... # 主程式 def main(...): ... ``` ::: ## 輸入 - 整數 `n` 表示 `menu` 有幾個商品 - 輸入 `n` 個商品到 `menu`, 每件商品包含以下內容 - 品名 - 價錢 - 輸入欲購買的商品編號以及數目 - 輸入完成時再輸入 `end` 表示輸入完成 - 輸入付的金額 ## 輸出 - `menu` 內容 - 商品編號 - 商品名稱 - 商品價格 - 找的錢 - 錢的種類有: 1 元, 5 元, 10 元, 50 元, 100 元, 500 元, 1000 元 - 若支付的金額不足則顯示 "支付金額不足, 請重新輸入" ## 範例    
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.