7. 在商店买东西时,可能会遇到这样的情况:挑选完商品进行结算时,商品的总价可能会带有0.1元或0.2元的零头,商店老板在收取现金时经常会将这些零头抹去。编写程序,自定义三种商品的价格并计算总金额,模拟实现超市收银抹零行为。
时间: 2024-10-18 13:07:46 浏览: 36
在Python中,我们可以创建一个简单的程序来模拟这个场景。首先,我们定义三个商品及其价格,然后计算总金额。如果总金额的小数部分小于0.5,我们就将其四舍五入到最接近的整数,并从总价中减去这个小数部分。以下是程序的一个例子:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = round(price) # 圆周率函数直接四舍五入到最近的整数
# 定义三个商品
product1 = Product("苹果", 3.4)
product2 = Product("香蕉", 2.6)
product3 = Product("牛奶", 5.8)
# 计算总金额
total_amount = product1.price + product2.price + product3.price
# 抹零行为
while total_amount % 1 > 0.49 and total_amount >= 0:
total_amount -= 0.1
print(f"总金额:{total_amount}元")
阅读全文