D40【python 接口自动化学习】- python基础之函数
day40 练习:函数实现电商购物车功能
学习日期:20241017
学习目标:函数 - 53 如何利用函数实现电商购物车功能?
学习笔记:
购物车功能分析
定义商品为列表
实现商品的展示
# 商品
products=[[1000,'iphone','phone',12000],[1001,'ipad','pad',15000],[1002,'macbook','laptop',20000]]
# 购物车
cart ={1000:5,1001:2}# 取购物车的商品和对应数量
for i in cart:print(i,cart[i])# 取商品id为1000的属性
for j in products:if j[0] == 1000:print(j[1])# 通过购物车商品id取到商品名
def idtoname(product_id):""" product_id to product_name """for product in products:if product[0] == product_id:return product[1]break# # 通过购物车商品id取到商品价格
def idtoprice(product_id):""" product_id to product_price """for product in products:if product[0]== product_id:return product[3]break# 统计购物车商品及数量
def showcart():""" 展示购物车的商品 """for product in cart:print(f"购买商品 { idtoname(product) }数量为{cart[product]}")showcart()
# 购买商品 iphone数量为5
# 购买商品 ipad数量为2
实现费用统计
实现购物车内商品数量修改
总结
- 购物车程序中,首要解决的是问题分解,也就是将完整功能拆分成几个小功能,再由每个函数分别实现这些小功能
- 当多个变量相互作用时,为了将多个变量组合为一个整体处理逻辑,往往使用函数将他们组合在一起(封装)
- 可根据自己的理解,使用学习过的函数,变量等功能,继续完善购物车功能