📜  门| GATE CS 2021 |套装2 |问题14(1)

📅  最后修改于: 2023-12-03 15:12:37.530000             🧑  作者: Mango

GATE CS 2021 套装2 问题14

这道题目要求实现一个简单的购物车程序,支持添加、删除商品,以及查询购物车中的商品信息。

实现程序的主要数据结构可以使用字典。每个商品可以用一个字典来表示,包括商品名称、价格和数量等信息。购物车可以用一个列表来表示,每个元素是一个商品字典。

以下是一个简单的示例代码:

# 初始化购物车
cart = []

# 添加商品
def add_item(name, price, quantity):
    item = {'name': name, 'price': price, 'quantity': quantity}
    cart.append(item)

# 删除商品
def remove_item(name):
    for item in cart:
        if item['name'] == name:
            cart.remove(item)
            break

# 查询购物车中的商品信息
def show_cart():
    total_price = 0
    for item in cart:
        print(f'{item["name"]} x {item["quantity"]}: ${item["price"] * item["quantity"]}')
        total_price += item['price'] * item['quantity']
    print(f'Total price: ${total_price}')

# 测试代码
add_item('apple', 1.0, 3)
add_item('banana', 2.0, 2)
add_item('orange', 3.0, 1)
show_cart()
remove_item('apple')
show_cart()

上述代码中,cart 是一个空列表,表示初始化后的购物车是空的。add_item 函数接受三个参数,分别是商品名称、价格和数量,将它们组合成一个字典对象,并添加到购物车列表中。remove_item 函数接受一个商品名称参数,遍历购物车列表,删除第一个名称匹配的商品。show_cart 函数没有参数,遍历购物车列表,打印出每个商品的名称、数量和总价,并计算出购物车的总价。

在测试代码中,我们向购物车中添加了三个商品,并分别给它们赋上了名称、价格和数量。然后调用 show_cart 函数展示了当前购物车的内容。接下来,我们从购物车中删除了一个商品,并再次展示了购物车的内容。

Markdown 格式的返回值:

## GATE CS 2021 套装2 问题14

这道题目要求实现一个简单的购物车程序,支持添加、删除商品,以及查询购物车中的商品信息。

实现程序的主要数据结构可以使用字典。每个商品可以用一个字典来表示,包括商品名称、价格和数量等信息。购物车可以用一个列表来表示,每个元素是一个商品字典。

以下是一个简单的示例代码:

```python
# 初始化购物车
cart = []

# 添加商品
def add_item(name, price, quantity):
    item = {'name': name, 'price': price, 'quantity': quantity}
    cart.append(item)

# 删除商品
def remove_item(name):
    for item in cart:
        if item['name'] == name:
            cart.remove(item)
            break

# 查询购物车中的商品信息
def show_cart():
    total_price = 0
    for item in cart:
        print(f'{item["name"]} x {item["quantity"]}: ${item["price"] * item["quantity"]}')
        total_price += item['price'] * item['quantity']
    print(f'Total price: ${total_price}')

# 测试代码
add_item('apple', 1.0, 3)
add_item('banana', 2.0, 2)
add_item('orange', 3.0, 1)
show_cart()
remove_item('apple')
show_cart()

上述代码中,cart 是一个空列表,表示初始化后的购物车是空的。add_item 函数接受三个参数,分别是商品名称、价格和数量,将它们组合成一个字典对象,并添加到购物车列表中。remove_item 函数接受一个商品名称参数,遍历购物车列表,删除第一个名称匹配的商品。show_cart 函数没有参数,遍历购物车列表,打印出每个商品的名称、数量和总价,并计算出购物车的总价。

在测试代码中,我们向购物车中添加了三个商品,并分别给它们赋上了名称、价格和数量。然后调用 show_cart 函数展示了当前购物车的内容。接下来,我们从购物车中删除了一个商品,并再次展示了购物车的内容。