用python编写 输出商品列表。 商品 li=["暮片","果冻","巧克力","酸奶"] a.允说用户添加商品 b.用户输入对应索引显示新商品 c.如果新商品与原商品重复,则删除一个商品
时间: 2024-09-19 09:04:32 浏览: 13
你可以使用Python的字典数据结构来实现这个功能,因为它允许我们轻松地通过键值对添加、查找和删除元素。这里是一个简单的示例程序:
```python
class ShoppingCart:
def __init__(self):
self.items = {}
# 允许用户添加商品
def add_product(self, product_name):
if product_name in self.items:
print(f"{product_name} 已经存在,将替换一个现有商品")
del self.items[product_name]
else:
self.items[product_name] = None
# 用户输入对应索引显示新商品
def show_product(self, index):
try:
product_index = int(index) - 1 # Python索引从0开始
if product_index >= 0 and product_index < len(self.items):
print(f"当前第 {index} 个商品是:{list(self.items.keys())[product_index]}")
else:
print("无效的索引,没有商品可以展示")
except ValueError:
print("请输入有效的商品索引")
# 初始化购物车
cart = ShoppingCart()
# 商品列表
products = ["暮片", "果冻", "巧克力", "酸奶"]
# 添加商品示例
for i, product in enumerate(products):
cart.add_product(product)
# 用户交互
while True:
user_input = input("请输入操作(add 显示/exit 退出): ")
if user_input == 'add':
product_name = input("请输入你想添加的新商品名称:")
cart.add_product(product_name)
elif user_input == '显示':
choice = input("请输入你想查看的商品索引(默认显示全部): ")
if choice != "":
cart.show_product(choice)
elif user_input == 'exit':
break
else:
print("无效的操作,请重新输入")
```
在这个示例中,我们首先创建了一个名为`ShoppingCart`的类,它维护一个字典`items`来存储商品。用户可以通过`add_product`方法添加商品,并在添加前检查是否已存在。`show_product`方法让用户选择显示某个位置的商品,如果输入的是无效索引则给出提示。
你可以运行这段代码并尝试添加、查看和替换商品。当你完成所有操作后,记得输入`exit`来结束程序。