Python元组超市商品定价单可以保存为元组; (2)通过输入获得购物卡的余额; (3)通过输入商品编号,来购买商品; (4)每次输入商品编号,找到对应的元组元素的“商品价格”,购物卡的金额扣除相应的价格。 (5)通过购物卡的余额决定是否能继续购买商品,即再次输入商品编号。
时间: 2024-03-02 21:54:03 浏览: 128
好的,那么我们可以按照您的需求,来实现一个简单的购物系统,代码如下:
```python
# 超市商品定价单
price_list = [('iphone', 5999), ('macbook', 9999), ('ipad', 3499), ('watch', 2999)]
# 获得购物卡余额
balance = float(input("请输入购物卡余额:"))
while True:
# 显示商品列表
print("商品编号\t商品名称\t商品价格")
for i, (name, price) in enumerate(price_list):
print(f"{i}\t\t{name}\t\t{price}")
# 输入商品编号
choice = input("请选择要购买的商品编号(输入q退出):")
# 输入q退出
if choice == 'q':
break
# 判断输入是否合法
if not choice.isdigit() or int(choice) >= len(price_list):
print("输入无效,请重新输入")
continue
# 获取商品价格
name, price = price_list[int(choice)]
# 判断余额是否足够购买商品
if balance < price:
print("余额不足,请充值后购买")
continue
# 扣除购物卡余额
balance -= price
print(f"购买成功,您已购买{name},价格为{price}元,购物卡余额为{balance}元")
```
这个程序实现了您的所有需求,可以让用户通过输入商品编号来购买商品,同时根据购物卡余额来判断是否能够购买商品。每次购买成功后,购物卡余额会自动扣除相应的价格。
阅读全文