手机市场购物车 给定列表如下: [ ['华为Mate30 Pro',5800],['IPhone11',5500], ['小米MIX Alpha',19999],[ 小米9 Pro ',3700],['vivo NEX3',5700], ['三星W 2019至尊版',18999] ],实现一个购物车,在未退出购物车前可一直通过输入商品编号添加入购物车列表内,当用户输入’q’时退出购物车并打印购物清单,记录购买商品个数与总价
时间: 2024-01-20 09:02:27 浏览: 92
好的,以下是使用Python实现记录购买商品个数与总价的购物车代码:
```python
# 手机列表
phones = [
['华为Mate30 Pro', 5800],
['IPhone11', 5500],
['小米MIX Alpha', 19999],
['小米9 Pro', 3700],
['vivo NEX3', 5700],
['三星W 2019至尊版', 18999]
]
# 购物车列表
shopping_cart = []
# 购买商品个数和总价
num_of_items = 0
total_price = 0
# 输出商品列表
print('商品列表:')
for i, phone in enumerate(phones):
print(f'{i + 1}. {phone[0]} 价格:{phone[1]}元')
# 添加商品到购物车
while True:
choice = input('请选择要购买的商品编号,按q退出购物车:')
if choice == 'q':
break
elif not choice.isdigit() or int(choice) > len(phones):
print('请输入正确的商品编号!')
else:
phone = phones[int(choice) - 1]
shopping_cart.append(phone)
print(f'{phone[0]}已添加到购物车!')
num_of_items += 1
total_price += phone[1]
# 输出购物清单
print('购物清单:')
if len(shopping_cart) == 0:
print('您还没有购买任何商品!')
else:
for i, phone in enumerate(shopping_cart):
print(f'{i + 1}. {phone[0]} 价格:{phone[1]}元')
print(f'您购买了{num_of_items}件商品,总价为{total_price}元')
```
运行代码后,程序会输出商品列表,用户可以根据商品编号选择要购买的商品,输入q则退出购物车并输出购物清单。购物清单会列出用户购买的商品和总价,并输出购买商品个数和总价。
阅读全文