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(‘系统继续运行’)

pythonATM自动存取款机7天密码保护相关推荐

  1. Python练习 简单自动存取款机

    Python练习 简单自动存取款机 代码和注释如下: # @File : 新自动取款机.py # @Author : zh # @Date : 2020/2/5 # @Software: PyChar ...

  2. python教你模拟实现ATM银行自动存取款机

    示例: '''By challen自动存取款机管理系统登陆login user1.查询余额2.存款操作4.取款操作5.退出用户 ''' #三个用户的账号信息作为数据源,用户信息包含:密码,姓名,余额, ...

  3. Python简单实现ATM自动存取款机

    # ATM后台数据库 id cipher name money  ATMDataBase = [     {'id':'001','cipher':'123456','name':'张三','mone ...

  4. 用python做一个银行取款系统_我的第一个Python小程序,大老虎银行存取款机程序!支持转账...

    [Python] 纯文本查看 复制代码import time banksql = [ {"card_id": "6228881234567000", " ...

  5. 课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现

    目录 前言 一.项目背景 1.项目任务 2.项目技能目标 3.需求概述 4.开发环境 5 .问题分析 (1) 银行存取款业务介绍 (2) 客户信息 (3) 银行卡账户信息 (4) 银行卡交易信息 (5 ...

  6. 项目名称:银行ATM存取款机系统设计与实现(sql语句模拟操作)

    项目名称:银行ATM存取款机系统设计与实现 一.创建数据库....................................................................... ...

  7. Eclipse+Java+Swing+Mysql实现自助存取款机(ATM)系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.注册页面 2.登录页面 3.主页面 4.取款 5.存款 6.转账 7.余额查询 三.部分代码 ...

  8. wps临时文件不自动删除_网易科技频道--小心!使用WPS Office的自动存盘会造成“泄密”!...

    WPS Office的自动存盘功能的作用就是在系统非正常关闭后,尽可能地恢复未保存的文件,减少损失.笔者在日常工作中发现,这个功能也有可能会泄露你的秘密. 一次,笔者在用WPS Office处理一份比 ...

  9. 自动隐藏、后台自动截屏、带有密码保护的监视软件 —— 定时执行专家

    [目录] 一.自动截屏功能说明 二.自动隐身.无察觉截屏设定说明 三.软件的下载及安装使用 [正文] 一.自动截屏功能说明 想要知道孩子在使用电脑的时候都在干什么吗?想知道都在和谁聊天吗?想知道都在聊 ...

最新文章

  1. android-创建流式布局,并修改最后一行的最后一个view
  2. 打开正经图片,你可能会看到一张黄图,这种造假方法能同时骗过AI和人眼
  3. sklearn决策树概述
  4. linux 查看端口 程序,linux开发:Linux下查看端口占用
  5. 前端学习(2457):文章发布
  6. 数据3分钟丨Apache Doris谴责DorisDB违背开源精神;HC2021下周召开;openGauss训练营第二期圆满落幕
  7. mysql2 connector_2.升级mysql-connector 5到8遇到的问题
  8. 从源码编译安装TensorFlow
  9. SQLite: 取某年份的数据
  10. B树和TreeSet与TreeMap
  11. java关于方法覆盖的叙述_以下关于方法覆盖的叙述中正确的是( )
  12. 三星手机刷机后显示无服务器,三星Odin刷机工具连接不上_Odin工具识别不了手机的问题...
  13. 海康视频的4G接入-实时浏览
  14. Linux 的du和df命令
  15. windows怎样运行wmi服务器,windows系统wmi服务器
  16. 语义化版本号 Sematic Versioning
  17. 【杭研大咖说】Istio进入1.7版本,Service Mesh 落地还有什么障碍?
  18. 十四、springBoot2.0 自定义异常
  19. JAVA:Java Swing 练习题
  20. python能爬取网站后台数据_如何利用Python爬取网站数据?

热门文章

  1. python2.7与python3的区别_Python 2.7 与Python3的区别
  2. mysql explain用法和结果的含义
  3. Spring Boot基本配置
  4. 数据库-DQL练习(附答案)
  5. 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前
  6. 魅族升级android p,高通宣布:这些手机将第一时间升级Android P!
  7. code block怎样导入整个文件夹_一文就能get!带你了解Python模块导入的真相,拿走不谢...
  8. mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天
  9. c语言二级指针有什么作用,C语言中二级指针的实例详解
  10. qgraphicsview 添加矩形框并拖动改变大小_如何用手机巧影软件为视频添加字幕