Python简单购物程序代码实现流程
本文将通过一步步的指导,教会小白如何实现一个简单的Python购物程序。下面是整个流程的概述:
- 显示商品列表
- 用户输入选择的商品和数量
- 检查商品是否存在及库存是否足够
- 计算并显示商品小计
- 将商品添加到购物车
- 用户选择继续购物或结算
- 显示购物车内容和总计金额
- 用户选择支付方式
- 完成支付操作
- 生成订单并显示订单详情
下面将详细介绍每一步的具体实现方法和所需的代码。
1. 显示商品列表
首先,我们需要创建一个商品列表,并将其显示给用户。可以使用字典或列表存储商品信息。下面是一个示例:
goods = [
{'name': '商品1', 'price': 10, 'stock': 100},
{'name': '商品2', 'price': 20, 'stock': 50},
{'name': '商品3', 'price': 30, 'stock': 200}
]
# 显示商品列表
for i, good in enumerate(goods):
print(f"{i+1}. {good['name']} - 价格:{good['price']} - 库存:{good['stock']}")
上述代码使用了列表goods
存储了商品信息,每个商品信息又以字典的形式存储。然后使用enumerate
函数遍历商品列表,并使用print
函数将商品信息打印输出。
2. 用户输入选择的商品和数量
接下来,我们需要获取用户输入的选择商品的编号和数量。可以使用input
函数来实现。
choice = int(input("请选择商品编号:"))
quantity = int(input("请输入购买数量:"))
上述代码将用户输入的商品编号和购买数量分别存储在choice
和quantity
变量中。这里使用了int
函数将用户输入的字符转换为整数。
3. 检查商品是否存在及库存是否足够
在用户选择商品后,我们需要检查商品是否存在以及库存是否足够。可以使用条件语句来实现。
if choice-1 < len(goods):
chosen_good = goods[choice-1]
if quantity <= chosen_good['stock']:
# 商品存在且库存足够
# 继续后续操作
else:
print("库存不足")
else:
print("商品不存在")
上述代码首先判断用户选择的商品编号是否在商品列表的索引范围内,如果是,则获取对应的商品信息并检查库存是否足够。如果库存足够,则可以继续后续操作,否则提示库存不足。如果商品不存在,则提示商品不存在。
4. 计算并显示商品小计
在确认商品存在且库存足够后,我们需要计算商品的小计金额,并将其显示给用户。
subtotal = chosen_good['price'] * quantity
print(f"小计金额:{subtotal}")
上述代码将商品单价乘以购买数量得到小计金额,并使用print
函数将其打印输出。
5. 将商品添加到购物车
接下来,我们需要将用户选择的商品添加到购物车。可以使用列表来存储购物车的商品信息。
cart = []
cart.append({'name': chosen_good['name'], 'price': chosen_good['price'], 'quantity': quantity})
上述代码将用户选择的商品信息以字典的形式添加到购物车列表中。
6. 用户选择继续购物或结算
在完成一次购买后,我们需要询问用户是否继续购物或者选择结算。可以使用条件语句和循环来实现。
while True:
choice = input("继续购物输入c,结算输入s:")
if choice == 'c':
# 继续购物
break
elif choice == 's':
# 结算
break
else:
print("输入无效,请重新输入")
上述代码使用了一个无限循环,并根据用户输入的选择执行相应的操作。如果用户输入为'c',表示