# 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
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up