pythonATM自动存取款机7天密码保护

kh={1234567890:[‘123abc___@@@’,90000,‘aq’],1234567891:[‘223abc___@@@’,60000,‘aq’],1234567892:[‘323abc___@@@’,120000,‘aq’]}
class Y():
@staticmethod
def srmm():
global mm
while True:
xm=input(‘请输入您的密码:’)
mm=input(‘请输入您的密码:’)
if xmmm and len(mm)>=4:
pass
else:
print(‘两次卡号不一致,或卡号太短’)
continue
count=0
if mm[-3]
’@’:
count+=1
for i in mm:
if i==’_’:
count+=1
break
for i in mm:
if ‘0’<=i<=‘9’:
count+=1
break
for i in mm:
if ‘a’<=i<=‘z’ or ‘A’<=i<=‘Z’:
count+=1
break
if count==4:
z=[]
z.append(mm)
z.append(f)
z.append(‘aq’)
kh[int(k)]=z
print(kh)
break
else:
print(‘密码不符合规范’)
@staticmethod
def zczh():
global k
global f
while True:
k = input(‘请输入要注册的卡号’)
if k.isdigit()False or len(k)<10 or len(k)>13 :
print(‘卡号不符合规范,请重新输入’)
continue
elif int(k) in kh.keys():
print(‘卡号已存在’)
continue
else:
break
f = 0
Y.srmm()
#Y.zczh()
from zc import *
import time
cz=input(‘请选择操作,注册1,登录其他’)
if cz
’1’:
Y.zczh()
else:
pass
while True:
judge = True
while judge:
k = int(input(‘请插入银行卡:’))
if k in kh:
if kh[k][2] == ‘SS’:
sj2 = time.time()
sj3 = int(sj1 + 180 - sj2)
if sj3 <= 0:
kh[k][2] = ‘aq’
else:
t = sj3 // 86400
s = sj3 % 86400 // 3600
f = sj3 % 3600 // 60
m = sj3 % 60
print(‘已经锁住该卡,请于%d天%d时%d分%d秒后再来’ % (t, s, f, m))
continue
m = kh[k][0]
i = 3
while i != 0:
i -= 1
b = input(‘请输入密码:’) # 不加int得到是字符串
if b == m:
print(‘密码正确,程序正在运行,请稍后…’)
judge = False
time.sleep(1)
break
elif i != 0:
kh[k][2]=‘SS’
print(‘密码错,请重新输入,您还有’, i, ‘次机会’)
else:
print(‘密码已错误三次,请退卡,明日再试或联系客服!’)
sj1=time.time()
break
else:
print(‘系统不能识别银行卡,请重新插入’)
while True:
print(‘欢迎使用ATM取款机:1、余额查询’, ‘2、取款’,‘3、存款’, ‘4、修改密码’, ‘5、转账’, ‘6、退卡’)
z = int(input(‘请选择您要进行的操作:’))
f = kh[k][1]
n = str(f)
# 卡里金额
if z == 1:
print(‘您的银行卡余额为%d元’ % f)
elif z == 2:
while True:
f=kh[k][1]
x = int(input(‘请输入您要取现的金额:’))
if x % 100 == 0:
if x > f:
print(‘余额不足,请重新输入’)
else:
f -= x
print(‘取现成功,取现金额%d元’ % x)
print(‘剩余金额%d元’ % f)
kh[k][1] = f
time.sleep(1)
break
else:
print(‘请输入整百金额’)
elif z == 3:
while True:
f=kh[k][1]
x = int(input(‘请存入您要存进的金额:’))
if x % 100 == 0:
f+=x
print(‘存款成功,存款金额%d元’ % x)
print(‘剩余金额%d元’ % f)
kh[k][1] = f
time.sleep(1)
break
else:
print(‘请输入整百金额’)
elif z == 4:
f=kh[k][0]
Y.srmm()
elif z == 5:
pd = True
while pd:
l = str(input(‘请输入您要转账的账号:’))
if l in kh:
while True:
o = int(float(input(‘请输入您要转账的金额:’)))
if o > 20000:
print(‘当天转账金额最高为2w,请重新输入’)
elif o > f:
print(‘余额不足,请重新输入’)
else:
f -= o
print(‘转账成功,转账金额%d元’ % o)
print(‘剩余金额%d元’ % f)
kh[k][1] = f
kh[l][1] = kh[l][1] + o
time.sleep(1)
pd = False
break
else:
print(‘系统不能识别银行卡卡号,请重新输入’)
elif z == 6:
break
else:
print(‘系统不能识别您的操作,请重新输入’)
s = input(‘是否退出系统,1,1退出,其他,继续’)
if s == ‘1’:
break
else:
print(‘系统继续运行’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值