python模拟购物车,分5次输入商品序号名称,用户输入商品编号将对应商品添加购物车,最后输入q退出
时间: 2024-05-02 10:22:42 浏览: 123
好的,让我来为您解决这个问题。您可以使用字典来实现这个购物车的功能,每个商品的编号可以作为键,商品名称作为值。具体实现代码如下:
```python
cart = {}
for i in range(5):
num = input('请输入商品编号:')
if num == 'q':
break
name = input('请输入商品名称:')
cart[num] = name
print('您的购物车如下:')
for num, name in cart.items():
print(num, name)
```
您可以复制以上代码到 Python 环境中运行,测试一下该购物车的功能。如果您有任何问题或需求,随时与我进行对话。
相关问题
有一组商品,名称和单价存放在一个字典里,编写程序,按照商品名称排序输出商品选择菜单,内容包括序号、商品名称和单价。通过键盘输入序号,输入商品序号则对应商品加入购物车,然后继续输入序号,直到输入0停止。结算时显示购物车的所有商品信息。
下面是一个Python程序实现上述功能:
```python
# 商品清单
goods = {'book': 10.0, 'pen': 2.0, 'ruler': 1.5, 'eraser': 1.0, 'pencil': 0.5}
# 按照商品名称排序输出商品选择菜单
print('商品选择菜单:')
for i, name in enumerate(sorted(goods.keys())):
print(f'{i+1}. {name}: {goods[name]:.2f}元')
# 购物车清单
cart = {}
# 输入商品序号则对应商品加入购物车,直到输入0停止
while True:
index = int(input('请输入商品序号(输入0停止):'))
if index == 0:
break
name = sorted(goods.keys())[index-1]
if name in cart:
cart[name] += 1
else:
cart[name] = 1
# 显示购物车的所有商品信息
print('购物车清单:')
for name, count in cart.items():
print(f'{name} × {count}: {goods[name]*count:.2f}元')
print(f'总计:{sum([goods[name]*count for name, count in cart.items()]):.2f}元')
```
程序将商品清单存放在一个字典中,然后按照商品名称排序输出商品选择菜单。用户输入商品序号进行购物车添加,直到输入0停止。最后显示购物车的所有商品信息和总计金额。
写一个Python代码,写一个购物车小程序,要求如下,1.程序运行时,列出可以购买的商品列表2.用户输入自己的钱包余额 3.用户输入商品序号,如果商品存在,才可以输入购买数量,如果钱包余额足够支付,则该商品可以购买(钱不够不能买),商品和数量会计入购物清单(相当于购物车),钱包余额应该减去已购商品需要支付的钱。商品购买成功后,用户可以继续输入商品序号选择商品,或者选择退出购买。4.用户退出购买时,列出购物清单、应付多少钱、还剩多少钱
很高兴为您服务!以下是Python代码实现,可以实现您的需求:
```python
# 商品列表
goods = [{'name': 'iPhone', 'price': 5999},
{'name': 'Macbook', 'price': 12888},
{'name': 'iPad', 'price': 3299},
{'name': 'Apple Watch', 'price': 3399},
{'name': 'AirPods', 'price': 1299}]
# 获取用户钱包余额
balance = float(input('请输入您的钱包余额:'))
# 购物清单
cart = {}
# 循环进行购物
while True:
# 打印商品列表
print('---------------------------')
print('商品列表:')
for i, g in enumerate(goods):
print('{0}. {1} -- 价格:{2}'.format(i+1, g['name'], g['price']))
print('---------------------------')
# 用户输入商品序号
index = int(input('请输入商品序号(输入0退出):'))
if index == 0:
# 退出购买
print('---------------------------')
print('购物清单:')
for g, n in cart.items():
print('{0} x {1} -- 小计:{2}'.format(g, n, goods[int(g)-1]['price']*n))
print('---------------------------')
print('应付金额:{0}'.format(sum([goods[int(g)-1]['price']*n for g, n in cart.items()])))
print('剩余金额:{0}'.format(balance))
break
if index < 0 or index > len(goods):
# 商品序号无效
print('商品序号无效,请重新输入!')
continue
# 用户输入购买数量
num = int(input('请输入购买数量:'))
if num <= 0:
# 购买数量无效
print('购买数量无效,请重新输入!')
continue
# 购买商品
price = goods[index-1]['price'] * num
if balance >= price:
balance -= price # 更新账户余额
cart[str(index)] = num # 添加购物清单
print('商品添加成功!')
else:
print('余额不足,购买失败!')
```
使用方法:
将上述代码保存为 `shopping_cart.py` 文件,使用命令行运行:
```
python shopping_cart.py
```
按照提示进行购物即可。希望能够满足您的需求!
阅读全文