作业需求:
模拟实现一个ATM+购物商城程序
1.额度15000或自定义
2.首先购物商城,买东西加入购物车,调用信用卡接口结账
3.可以提现,手续费5%
4.每月22号出账单,每月10号为还款日,过期未还,按欠款总额万分之5的利息还款
4.支持多账户登录
5.支持账户间转账
6.记录每月日常消费流水
7.提供还款接口
8.ATM记录操作日志
9.提供管理接口,包括添加账户,用户额度,冻结账户等...
10.用户认证装饰器
作业代码:实现1.2.3.5.7.9 功能
sys time datetime name_list={ :, :, :, } store_list={ :, } shop_list= [{: , : }, {: , : }, {: , : }, {: , : }, ] buy_shop_list=[] login_user(): count = : count > : () sys.exit() : user=() passwd=() names name_list: user names passwd == name_list[names]: (%names ) buy_shop() sys.exit() : (%names) count += log_other(): (): count = : count > : () sys.exit() : user = () passwd = () store_names store_list: user store_names passwd == store_list[store_names]: (% store_names) sys.exit() : (% store_names) count += buy_shop(): wages = () wages = (wages) (% wages) index, item (shop_list): () (index,item) : shop_number=() shop_number=(shop_number) buy_shop_list.append(shop_list[shop_number]) buy=() buy == buy == : : money=i buy_shop_list: money_total=(i[]) money += money_total money > wages: (%(i,money,wages)) money_less=() money_less == Y money_less == y: log_other() : money_less == N money_less == n: sys.exit() : (%(buy_shop_list,money)) (,,=) f: time_t=(time.strftime(, time.localtime())) f.write(time_t) f.write(%money ) sys.exit() login_user()
原文地址:http://13165512.blog.51cto.com/13155512/1951595