启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号2、允许用户根据商品编号选择商品 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车,不够就提醒余额不足 4、可随时退出,退出时,打印已购买商品和余额
时间: 2024-01-11 16:02:35 浏览: 134
好的,这是一个购物程序的需求。那么我可以给您提供一个 Python 代码示例,来实现这个购物程序。您可以参考示例代码,根据您的实际需求进行修改。
```Python
# 商品列表
goods = [
{'name': 'MacBook', 'price': 12888},
{'name': 'iPhone', 'price': 8888},
{'name': 'iPad', 'price': 5888},
{'name': 'iWatch', 'price': 3888},
]
# 初始化余额
balance = 0
# 获取用户工资
while True:
salary = input("请输入您的工资:")
if salary.isdigit():
balance = int(salary)
break
# 初始化购物车
cart = []
# 进入循环
while True:
# 打印商品列表和编号
print("=" * 50)
print("商品列表".center(50))
print("=" * 50)
for i, good in enumerate(goods):
print("{:<4}{:<20}{:<10}".format(i, good['name'], good['price']))
print("=" * 50)
# 允许用户根据商品编号选择商品
choice = input("请输入商品编号进行购买,退出请按q:")
if choice.lower() == 'q':
# 可随时退出,退出时,打印已购买商品和余额
print("已购买商品:")
for item in cart:
print("{}:{}".format(item['name'], item['price']))
print("余额:{}".format(balance))
break
elif choice.isdigit():
choice = int(choice)
if choice < 0 or choice >= len(goods):
print("输入有误,请重新输入!")
continue
good = goods[choice]
if balance < good['price']:
# 用户选择商品后,检测余额是否够,不够就提醒余额不足
print("余额不足,请重新选择!")
else:
balance -= good['price']
cart.append(good)
print("购买成功!")
else:
print("输入有误,请重新输入!")
```
这段代码实现了购物程序的主要功能,包括输入工资、打印商品列表、选择商品、检测余额等。您可以在这个基础上进行修改,满足您的实际需求。
阅读全文