python列表元组综合训练 – 购物车提示: (1)超市商品定价单可以保存为元组; (2)通过输入获得购物卡的余额; (3)通过输入商品编号,来购买商品; (4)每次输入商品编号,找到对应的元组元素的“商品价格”,购物卡的金额扣除相应的价格。 (5)通过购物卡的余额决定是否能继续购买商品,即再次输入商品编号。商品编号1,2,3,4,5,6,7,商品名称巧克力,苹果,香蕉,食用油,大米,糖果,坚果,商品价格45,20,15,80,50,25,70
时间: 2024-03-02 14:53:41 浏览: 196
好的,请看下面的代码实现:
```python
# 定义商品定价单元组
goods = (("巧克力", 45), ("苹果", 20), ("香蕉", 15),
("食用油", 80), ("大米", 50), ("糖果", 25), ("坚果", 70))
# 输入购物卡余额
balance = float(input("请输入购物卡余额:"))
# 输出商品列表
print("商品列表:")
print("编号\t商品名称\t商品价格")
for i in range(len(goods)):
print(f"{i+1}\t{goods[i][0]}\t{goods[i][1]}")
# 输入购买商品编号
while True:
num = int(input("请输入要购买的商品编号(输入0结束购买):"))
if num == 0:
break
if num < 1 or num > len(goods):
print("请输入正确的商品编号!")
continue
price = goods[num-1][1]
if price > balance:
print("余额不足,无法购买!")
break
balance -= price
print(f"已购买商品:{goods[num-1][0]},价格:{goods[num-1][1]},余额:{balance}")
```
这段代码会首先定义一个商品定价单元组,然后要求用户输入购物卡余额,接着输出商品列表。用户可以输入要购买的商品编号,程序会检查编号是否正确,并将购买的商品价格从余额中扣除。如果余额不足,则程序会停止购买。
阅读全文