写一个python文件升级超市收银小系统,能够结账多种商品,运行效果如下: ********************收银小程序********************** 请输入购买的商品名称:【可口可乐】 请输入购买的商品单价:【3.0】 亲输入购买的商品数量:【6】 商品名称 商品单价 购买数量 金额小计 康师傅 ¥6.5 3 ¥19.5 是否继续结账下一种商品(yes/no):【yes】 请输入购买的商品名称:【康师傅】 请输入购买的商品单价:【6.5】 亲输入购买的商品数量:【3】 商品名称 商品单价 购买数量 金额小计 可口可乐 ¥3.0 6 ¥18.0 是否继续结账下一种商品(yes/no):【no】 金额总计:¥37.5 顾客实际支付金额:【50】 找零:¥12.5 谢谢使用
时间: 2023-07-23 13:57:38 浏览: 89
以下是一个简单的Python文件,用于升级超市收银小系统:
```python
def calculate_total_cost(products):
total_cost = 0
for product in products:
total_cost += product['price'] * product['quantity']
return total_cost
def main():
products = []
while True:
print("********************收银小程序**********************")
name = input("请输入购买的商品名称:")
price = float(input("请输入购买的商品单价:"))
quantity = int(input("请输入购买的商品数量:"))
products.append({'name': name, 'price': price, 'quantity': quantity})
print("\n商品名称\t商品单价\t购买数量\t金额小计")
for product in products:
print(f"{product['name']}\t¥{product['price']}\t{product['quantity']}\t¥{product['price'] * product['quantity']}")
continue_shopping = input("\n是否继续结账下一种商品(yes/no):")
if continue_shopping.lower() == "no":
break
total_cost = calculate_total_cost(products)
print("\n金额总计:¥", total_cost)
payment = float(input("顾客实际支付金额:"))
change = payment - total_cost
print("找零:¥", change)
print("\n谢谢使用")
if __name__ == "__main__":
main()
```
你可以将以上代码保存为一个Python文件,然后运行它。程序会依次询问购买的商品名称、单价和数量,并计算每种商品的金额小计。最后,程序会输出总金额、实际支付金额和找零,并结束程序。
希望这个升级版的超市收银小系统对你有帮助!如果有任何问题,请随时问我。