昨日内容回顾
购物车编写流程概要
- 购物车功能框架搭建
1.以功能需求列出空函数
2.创建功能字典
3.循环打印功能
- 注册功能
1.动态创建db文件夹
2.获取用户数据
3.拼接存储用户数据的文件路径
4.判断文件路径是否存在
5.如果存在则表示用户已注册
6.如果不存在构建用户字典(诸多键值对)
7.json序列化到文件中
- 登录功能
1.获取用户数据
2.拼接存储用户数据的文件路径
3.判断文件路径是否存在
4.如果存在则获取用户的真实数据
5.用真实数据与用户数据做比对
6.使用全局大字典记录用户的登录状态(用户名)
7.如果不存在则提示错误信息
- 校验用户身份
1.装饰器模版
2.根据全局大字典是否存储了用户名判断是是否可执行被装饰函数
- 添加购物车
1.校验用户身份(装饰器自动完成)
2.循环打印商品数据(枚举)
3.获取用户输入的商品编号
4.针对编号做一些比较小的完善处理(纯数字 范围)
5.根据编号获取商品数据
6.获取用户购买的数量
7.创建一个临时购物车字典存储用户想买的商品
8.获取用户真实数据中的购物车
9.判断购物车中是否已经含有商品数据
10.如果有则采用自增的方式
11.如果没有则采用新键值对的方式
12.将用户数据重新序列化到文件中
- 结算购物车
1.通过登录的用户名获取用户数据
2.获取购物车数据
3.计算购物车中商品的总价
4.判断总价是否小于用户账户余额
5.如果小于或等于则完成扣款并清空购物车 最后重新写入
6.如果大于则提示用户余额不足 并保持购物车数据不变
今日内容详细
正则表达式
引入
正则表达式不属于任何一门编程语言 是一个独立的学科
主要式用于数据的查找与筛选
需求:编写代码校验用户输入的手机号是否合法
纯python代码逻辑实现
常见的手机号开头 13 15 17 18 19
# 1.获取用户输入的手机号
phone_num = input(