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