更新時間:2022-06-17 來源:黑馬程序員 瀏覽量:
逛超市購物結賬的時候,商家都會給顧客回饋一張清單小票,票面上的金額往往會精確到角或分。大部分商家通常會采用四舍五入的原則進行結算,不過有些商家為了利顧客,會將小數點后面的數字金額全部抹零。下面通過程序模擬收銀抹零行為。
程序的基本實現思路為:使用input()函數模仿掃描商品二維碼的功能,依次錄入用戶輸入的金額,金額使用浮點數表示。當錄入完所有選購的商品之后,對這些金額進行相加運算,得到一個由浮點數表示的結果。對程序而言,抹零功能可通過浮點數到整數的轉換實現。
模擬商家收銀抹零行為的代碼如下所示:
# 02_bank_cashier.py one = float(input('掃描的第1個商品價格:')) two = float(input('掃描的第2個商品價格:')) thr = float(input('掃描的第3個商品價格:')) Total = one + two + thr print('總計:%d'%int(total))
執(zhí)行程序,程序的輸出結果如下:
掃描的第1個商品價格:10.5 掃描的第2個商品價格:62.1 掃描的第3個商品價格:36.9 總計:109