作业需求:
模拟实现一个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