用python编写在购物系统中,在结算时用户可以享受购物8折的优惠,请计算实际消费金额,结算时打印购物小票。
时间: 2023-12-06 08:04:21 浏览: 129
好的,我可以帮你实现这个功能。
首先,我们需要先获取用户的购物清单,然后计算出原始总金额。接着,根据折扣计算出优惠金额和实际消费金额。最后,打印购物小票。
下面是示例代码:
```python
# 定义商品清单和价格
products = {
"apple": 5,
"banana": 3,
"orange": 4,
"watermelon": 8
}
# 获取用户购物清单
shopping_list = []
while True:
item = input("请输入购买的商品(按q结束):")
if item == "q":
break
if item in products:
shopping_list.append(item)
else:
print("很抱歉,我们没有这种商品。")
# 计算原始总金额
total_price = sum([products[item] for item in shopping_list])
# 计算优惠金额和实际消费金额
discount_price = total_price * 0.2
actual_price = total_price - discount_price
# 打印购物小票
print("=" * 20)
print("欢迎光临!")
print("-" * 20)
for item in shopping_list:
print(item.ljust(12), str(products[item]).rjust(8))
print("-" * 20)
print("原始总金额:".ljust(12), str(total_price).rjust(8))
print("优惠金额:".ljust(12), str(discount_price).rjust(8))
print("实际消费金额:".ljust(12), str(actual_price).rjust(8))
print("=" * 20)
```
你可以根据需要修改商品清单和价格,以及折扣比例。在运行程序时,输入购买的商品名称,按q结束输入。程序会自动计算出原始总金额、优惠金额和实际消费金额,并打印购物小票。
阅读全文