更新时间: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))
执行程序,程序的输出结果如下:
扫描的第1个商品价格:10.5 扫描的第2个商品价格:62.1 扫描的第3个商品价格:36.9 总计:109