请将如下代码升级增加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谢谢使用")
时间: 2023-07-23 19:24:10 浏览: 123
好的,以下是升级增加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循环,能够结账多种商品,并集中打印收银小票。在循环中,用户可以输入多种商品的名称、单价和数量,每输入一次商品信息,就会计算出该商品的金额小计并打印出来。最后,循环结束时会输出总价和找零。
相关问题
超市收银小系统,能够结账多种商品,并集中打印收银小票,使用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循环来写 3*3的正方形,效果如下: * * * * * * * * *
你可以使用两个嵌套的 while 循环来创建一个 3*3 的正方形,如下所示:
```python
row = 1
while row <= 3:
column = 1
while column <= 3:
print("*", end=" ")
column += 1
print()
row += 1
```
输出结果为:
```
* * *
* * *
* * *
```
阅读全文