統測
115年
[工程與管理類] 專業科目(2)
第 41 題
📖 題組:
某家火鍋店推出了夏季限定優惠:「二人同行,第二人半價」。優惠規則定義為:兩份餐點中,價格較低的那一份可享 5 折 (50% off) 優惠。店內的點餐系統是使用 Python 語言開發,會將兩位顧客的餐點價格存入一個串列 (List) 中,串列名稱 bills。
某家火鍋店推出了夏季限定優惠:「二人同行,第二人半價」。優惠規則定義為:兩份餐點中,價格較低的那一份可享 5 折 (50% off) 優惠。店內的點餐系統是使用 Python 語言開發,會將兩位顧客的餐點價格存入一個串列 (List) 中,串列名稱 bills。
店家規定需另外加收「折扣後的應付總金額」的 10 % 作為服務費,且最終收費只需收取整數 ( 無條件捨去小數 ) 。下列哪一行程式碼能正確算出最終需向客人收取的金額 final_price?(假設 total 為折扣後的應付總金額)
- A final_price=int(total*1.1)
- B final_price=total*1.1//10
- C final_price=round(total)+total*0.9
- D final_price=total*0.9
思路引導 VIP
如果要將包含小數的數值直接去除小數部分轉為純整數,Python 中有哪個內建函式可以執行這種型別轉換?
🤖
AI 詳解
AI 專屬家教
恭喜你精準選出正確答案!這題考查的是 Python 中數值型別轉換與生活情境數學邏輯的結合。
數值計算與型別轉換解析
題意要求在應付金額 total 上加收 $10%$ 服務費,因此總額應計算為 total * 1.1。而在 Python 中,當我們需要將浮點數(float)進行「無條件捨去取整數」時,最直觀且標準的做法就是利用 int() 函式直接截斷小數部分,因此 final_price = int(total * 1.1) 完全符合需求。
▼ 還有更多解析內容