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
实现费用统计
实现购物车内商品数量修改
总结
- 购物车程序中,首要解决的是问题分解,也就是将完整功能拆分成几个小功能,再由每个函数分别实现这些小功能
- 当多个变量相互作用时,为了将多个变量组合为一个整体处理逻辑,往往使用函数将他们组合在一起(封装)
- 可根据自己的理解,使用学习过的函数,变量等功能,继续完善购物车功能