超市收银小系统,能够结账多种商品,并集中打印收银小票,运行效果如下: ********************收银小程序********************** 请输入购买的商品名称:【可口可乐】 请输入购买的商品单价:【3.0】 亲输入购买的商品数量:【6】 是否继续结账下一种商品(yes/no):【yes】 请输入购买的商品名称:【康师傅】 请输入购买的商品单价:【6.5】 亲输入购买的商品数量:【3】 是否继续结账下一种商品(yes/no):【no】 商品名称 商品单价 购买数量 金额小计 康师傅 ¥6.5 3 ¥19.5 可口可乐 ¥3.0 6 ¥18.0 金额总计:¥37.5 顾客实际支付金额:【50】 找零:¥12.5 谢谢使用
时间: 2023-07-05 16:30:44 浏览: 124
好的,这是一个简单的超市收银小程序,可以结账多种商品并打印收银小票。我来解释一下程序的运行过程。
首先,程序会提示你输入购买的商品名称、单价和数量。你需要按照提示输入相应的信息。
然后,程序会询问你是否需要继续结账下一种商品。如果你需要结账下一种商品,就输入"yes",否则输入"no"。
当你输入完所有商品信息后,程序会根据你输入的商品信息计算出每种商品的金额小计,并打印出商品清单。
最后,程序会要求你输入顾客实际支付金额,然后计算出找零金额,并输出到屏幕上。
这个程序比较简单,但是可以作为一个练手的项目,帮助你提高编程能力。
相关问题
超市收银小系统,能够结账多种商品,并集中打印收银小票,使用append()函数实现
以下是一个简单的超市收银小系统,可以结账多种商品并打印收银小票:
```python
# 定义商品清单和价格
goods = {'apple': 2.5, 'banana': 3.0, 'orange': 2.0, 'pear': 3.5}
# 初始化购物车和总价
cart = []
total_price = 0
# 循环添加商品到购物车
while True:
item = input('请输入商品名称:')
if item == 'exit':
break
elif item not in goods:
print('抱歉,该商品不存在!')
else:
price = goods[item]
cart.append({'name': item, 'price': price})
total_price += price
print('已加入购物车,当前总价为:%.2f元' % total_price)
# 打印收银小票
print('-' * 30)
print('商品清单\t单价')
print('-' * 30)
for item in cart:
print('%s\t\t%.2f元' % (item['name'], item['price']))
print('-' * 30)
print('总价:\t\t%.2f元' % total_price)
```
这个程序首先定义了商品清单和价格,然后初始化购物车和总价。程序进入一个循环,让用户输入商品名称,如果输入“exit”则退出循环,否则检查商品是否存在,如果存在则将该商品添加到购物车中,并更新总价。最后打印收银小票,包括商品清单和总价。
请将如下代码升级增加while循环,能够结账多种商品,并集中打印收银小票:print("********************收银小程序**********************") name = input("\n请输入购买的商品名称:") price = float(input("请输入购买的商品单价:")) count = int(input("请输入购买的商品数量:")) total = round(price * count, 1) # 金额小计 print("\n商品名称\t商品单价\t购买数量\t金额小计") print(f"{name}\t¥{price}\t{count}\t¥{total}") pay = float(input("\n顾客实际支付金额:")) print(f"找零:¥{round(pay - total, 1)}") print("\n谢谢使用")
好的,以下是升级增加while循环的代码:
```
print("********************收银小程序**********************")
total_price = 0.0 # 总价
while True:
name = input("\n请输入购买的商品名称(输入q结束结算):")
if name == "q":
break # 输入q结束结算
price = float(input("请输入购买的商品单价:"))
count = int(input("请输入购买的商品数量:"))
total = round(price * count, 1) # 金额小计
print("\n商品名称\t商品单价\t购买数量\t金额小计")
print(f"{name}\t¥{price}\t{count}\t¥{total}")
total_price += total
pay = float(input("\n顾客实际支付金额:"))
print(f"总价:¥{total_price}\n找零:¥{round(pay - total_price, 1)}")
print("\n谢谢使用")
```
这段代码升级增加了一个while循环,能够结账多种商品,并集中打印收银小票。在循环中,用户可以输入多种商品的名称、单价和数量,每输入一次商品信息,就会计算出该商品的金额小计并打印出来。最后,循环结束时会输出总价和找零。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)