python学习day29笔记

ATM作业流程

转账功能实现

'''先写需求,按照顺序先后满足'''

1.选择用户进行转账,该用户必须存在,且不能为本机用户
2.用户输入转账金额
3.判断输入金额是否合法->是不是数字,是否大于0,用户是否有这么多钱
4.将自己的钱减去,同时对方账户增加相同的钱,金额要一致
5.记录交易流水->只在交易发生后进行记录
6.记录日志
# 写代码时,先写应该满足的条件,如果不满足则直接警告并退出,最后再写需要进行的实际的代码,因为实际的代码牵扯到数据        

判断用户是否登录装饰器

在进行除注册、登录、退出以外操作时,需要进行判断用户是否登录操作
在核心代码文件内写入用户登录状态字典,然后直接取字典内的登录状态,做成函数放在user文件夹内,需要使用时进行调用

提现功能实现

'''先写需求,按照顺序先后满足'''

1.用户输入提现金额,
2.判断提现金额是否合法->是不是数字,是否大于0,用户是否有这么多钱
3.计算手续费5%,目前只允许整数提现,晚些修改为可容纳小数
4.扣除余额
5.交易流水

交易流水记录

在用户配置文件内的字典内直接添加key值turnover,对应的value值为一个空列表
用户交易产生流水时直接记录进该列表内,json.jump中有一个变量ensure_ascii,将其=布尔值False,即可输出中文

充值功能实现

'''先写需求,按照顺序先后满足'''

1.输入要充值的金额
2.判断充值金额是否合法->是不是数字,是否大于0
3.读取用户文件,写入文件

注释如何写

模板

函数的功能
负责人
修改时间
参数
返回值
'''
desc:该函数实现什么功能
author:负责人    负责人的联系方式
date:修改日期
param:函数的形参  数据类型  什么意思
param:函数的形参  数据类型  什么意思
return:返回的数据类型
'''

例子

'''
desc:该函数实现充值功能
author:杨顺    yangshun@qq.com
date:2021-07-08
param:name      string   用户名
param:password  string   密码
return:dict
'''
posted @ 2021-07-08 21:27  麋鹿的麋  阅读(71)  评论(0)    收藏  举报