Python如何实现的简单购物车程序

  

下面我将详细讲解Python如何实现的简单购物车程序,攻略包含以下几个步骤:

  1. 了解需求,设计购物车数据结构
  2. 编写添加商品和移除商品函数
  3. 编写计算总价的函数
  4. 编写主函数,用户能够在控制台上进行购物车操作

1.了解需求,设计购物车数据结构

首先,我们需要了解购物车的基本需求:

  1. 用户可以向购物车中添加商品。
  2. 用户可以从购物车中移除商品。
  3. 用户可以查看购物车中所有商品以及总价。

现在,我们可以设计购物车数据结构,我们可以用列表来储存购物车中的商品,每个商品可以用字典来表示,字典包含商品名称、价格和数量三个键值对:

cart = [{'name': '商品1', 'price': 10.0, 'quantity': 2},
        {'name': '商品2', 'price': 20.0, 'quantity': 1}]

2.编写添加商品和移除商品函数

编写添加商品和移除商品函数是购物车程序的核心,如下所示:

def add_to_cart(cart, name, price, quantity):
    cart.append({'name': name, 'price': price, 'quantity': quantity})
    print(f'{quantity}件{name}已经添加到购物车中!')


def remove_from_cart(cart, name):
    for item in cart:
        if item['name'] == name:
            cart.remove(item)
            print(f'已从购物车中移除{name}!')
            break
    else:
        print(f'购物车中不存在{name}!')
  • add_to_cart 函数向 cart 列表中添加一个商品,该函数包含四个参数,分别是购物车 cart 对象、商品名称 name、商品价格 price 和商品数量 quantity。函数将一个新的字典对象添加到 cart 列表中,表示一个新的商品。最后,函数输出一条消息,表示新的商品已经成功添加到购物车中了。

  • remove_from_cart 函数负责从购物车 cart 中移除一个指定的商品,该函数包含两个参数,分别是购物车 cart 对象和指定的商品名称 name。函数通过遍历 cart 列表找到与指定商品名称相同的商品,如果找到了就将它从 cart 列表中移除,最后输出一条表示成功执行的消息。

3. 编写计算总价的函数

计算购物车中所有商品的总价格需要遍历所有商品,并对每个商品的数量和价格执行相乘操作,然后将所有的商品子总价格相加。计算总价的代码如下:

def calculate_total_price(cart):
    total = 0.0
    for item in cart:
        total += item['price'] * item['quantity']
    return total

4. 编写主函数,用户能够在控制台上进行购物车操作

在主函数中,我们需要实现用户交互的功能,包括添加商品、移除商品和计算总价。主函数代码如下:

def main():
    cart = []

    while True:
        print('请选择您需要的操作:')
        print('1.添加商品')
        print('2.移除商品')
        print('3.查看购物车')
        print('4.计算总价')
        print('5.退出程序')

        choice = input('请输入您的操作:')

        if choice == '1':
            name = input('请输入商品名称:')
            price = float(input('请输入商品价格:'))
            quantity = int(input('请输入商品数量:'))
            add_to_cart(cart, name, price, quantity)

        elif choice == '2':
            name = input('请输入商品名称:')
            remove_from_cart(cart, name)

        elif choice == '3':
            print('购物车中的商品如下:')
            for item in cart:
                print(f"名称:{item['name']}\t价格: {item['price']}\t数量:{item['quantity']}")

        elif choice == '4':
            price = calculate_total_price(cart)
            print(f'购物车总价为:{price}')

        elif choice == '5':
            break

        else:
            print('输入错误,请重新输入!')

在上述主函数中,我们定义了一个 cart 变量,用来存放所有的购物车商品。接着,我们利用一个 while 循环和 input 函数实现了用户交互。用户可以输入相应的操作来对购物车进行增添、移除、查看、计算总价和退出等操作。在每次用户执行完一个操作后,我们都要重新显示菜单。

我们来看一下主函数的示例输出:

请选择您需要的操作:
1.添加商品
2.移除商品
3.查看购物车
4.计算总价
5.退出程序
请输入您的操作:1
请输入商品名称:商品1
请输入商品价格:10
请输入商品数量:3
3件商品1已经添加到购物车中!
请选择您需要的操作:
1.添加商品
2.移除商品
3.查看购物车
4.计算总价
5.退出程序
请输入您的操作:3
购物车中的商品如下:
名称:商品1       价格: 10.0     数量:3
名称:商品2       价格: 20.0     数量:1
请选择您需要的操作:
1.添加商品
2.移除商品
3.查看购物车
4.计算总价
5.退出程序
请输入您的操作:4
购物车总价为:50.0
请选择您需要的操作:
1.添加商品
2.移除商品
3.查看购物车
4.计算总价
5.退出程序
请输入您的操作:5

以上就是 Python 简单购物车程序的完整攻略,希望对你有所帮助。

相关文章