python登陆界面尝试
示例1:


- """
- 编写一个程序
- 用户可以输入用户名和密码
- 用户有三次机会
- 登录成功可以进行相应的操作
- 输入Q退出系统
- """
- name_list = ["zhangdada","wangxiaoxiao","lizhongzhong"]
- pwd_list = ["123","456","789"]
- info = ["1:存款","2:取款","3:转账","4:查询"]
- print("欢迎使用本系统,退出请输入Q")
- tag =True
- i = 0
- while tag:
- name = input("请输入你的用户名:")
- pwd = input("请输入你的密码:")
- if name == "Q" or pwd == "Q": # 退出条件
- tag = False
- break
- if i >= 2: # 输入次数判断
- print("您今日的次数已用完,账户锁定!")
- break
- if name not in name_list or pwd not in pwd_list: # 登录逻辑
- i += 1
- print("用户名或者密码错误!")
- continue
- else:
- for i in info: # 业务逻辑展示
- print("****%s*****" % i)
- while tag: # 业务逻辑循环
- yewu = input("请输入你要办理的业务对应数字:")
- if yewu == "Q": # 退出条件
- tag = False
- break
- if yewu == "2":
- print("您已取款:1000元")
- elif yewu == "1":
- print("您已存款:1000元")
- elif yewu == "3":
- print("您已转账: 3000元")
- elif yewu == "4":
- print("您的账户余额为:38028元")
- else:
- print("输入错误,请从新输入")
示例1改进:


- """
- 编写一个程序
- 用户可以输入用户名和密码
- 用户有三次机会
- 登录成功可以进行相应的操作
- 输入Q退出系统
- 加入新用户注册功能
- """
- name_list = ["zhangdada","wangxiaoxiao","lizhongzhong"]
- pwd_list = ["123","456","789"]
- info = ["1:存款","2:取款","3:转账","4:查询"]
- while True:
- print("欢迎使用本系统,用户登陆请输入1,新用户注册请输入2,退出请输入Q")
- choose = input("请选择类型:")
- if choose == "Q": # 退出行
- tag_1 = False
- break
- # 新用户注册
- if choose == "2":
- while True:
- name_new = input("请创建用户名:")
- if name_new in name_list:
- print("用户名已存在请重新输入!")
- else:
- name_list.append(name_new)
- pwd_new = input("请设置密码:")
- if pwd_new in pwd_list:
- print("密码重复,请重新来过!")
- name_list.remove(name_new)
- continue
- else:
- pwd_list.append(pwd_new)
- break
- elif choose == "1" :
- break
- else:
- print("输入错误,请重新来过!")
- # 登陆部分和业务处理
- tag = True
- i = 0
- while tag and tag_1:
- name = input("请输入你的用户名:")
- pwd = input("请输入你的密码:")
- if name == "Q" or pwd == "Q": # 退出条件
- tag = False
- break
- if i >= 2: # 输入次数判断
- print("您今日的次数已用完,账户锁定!")
- break
- if name not in name_list or pwd not in pwd_list: # 登录逻辑
- i += 1
- print("用户名或者密码错误!")
- continue
- else:
- for i in info: # 业务逻辑展示
- print("****%s*****" % i)
- while tag: # 业务逻辑循环
- yewu = input("请输入你要办理的业务对应数字:")
- if yewu == "Q": # 退出条件
- tag = False
- break
- if yewu == "2":
- print("您已取款:1000元")
- elif yewu == "1":
- print("您已存款:1000元")
- elif yewu == "3":
- print("您已转账: 3000元")
- elif yewu == "4":
- print("您的账户余额为:38028元")
- else:
- print("输入错误,请从新输入")
python登陆界面尝试的更多相关文章
- selenium+python自动化用例登陆界面模板
一.基本逻辑 1.自动填写用户名和密码登录成功后跳转到相应页面 2.验证相应页面的url与给定的url是否一致,如果一致则测试通过,如果不一致则不通过 二.以jenkins登陆界面为例,代码如下 fr ...
- outlook 2016 for windows 每次刷新发送接收邮件会弹出登陆界面
Q: outlook2016 for windows 每次刷新发送接收邮件会弹出登陆界面,office365 ProPlus 都是正常激活了,Word 和Excel都不存在此类问题 A: 排除用户的o ...
- Eclipse通过jdbc连接数据库制作简单登陆界面
一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...
- 🈲Eclipse通过jdbc连接数据库制作简单登陆界面【新手必看】
一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...
- QML与C++交互:登陆界面设计
QML与C++交互:登陆界面设计 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前 ...
- [Django]登陆界面以及用户登入登出权限
前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF = 'www.urls'# ...
- javafx之登陆界面的跳转
界面布局用到的是fxml而非纯java代码,工具是javafx sence builder 账号:account 密码:password 登陆成功: 可以点击退出登陆返回到登陆页面 工程目录: pac ...
- Altium Designer15 卡在登陆界面解决办法:
Altium Designer15 卡在登陆界面解决办法: 在我的电脑系统盘中找到下面目录(注:如果看不到,需要取消隐藏文件选项.) C:\Documents and Settings\Adminis ...
- 描述Linux系统开机到登陆界面的启动过程(计时2分钟)
简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...
随机推荐
- AIoT & IoT
AIoT & IoT Artificial Intelligence of Things Internet of Things AIoT === AI + IoT 人工智能物联网 === 人工 ...
- base 64 & blob & image url
base 64 & blob & image url base 64 image & e.clipboardData.items[1] https://codepen.io/x ...
- vue & modal props & form data update bug
vue & modal props & form data update bug OK <div> <BindModal :dialogBindVisible=&qu ...
- bowser checker & UA
bowser checker & UA navigator.userAgent; https://developer.mozilla.org/en-US/docs/Web/HTTP/Brows ...
- 行业动态 | Apache Pulsar 对现代数据堆栈至关重要的四个原因
与 Kafka 相比,Pulsar 的架构使它在跨地域复制.扩展.多租户和队列等方面具有重要的优势. 1 月 27 日,DataStax 宣布收购Kesque(Pulsar 即服务),加入到了 P ...
- .Net Core 3.1浏览器后端服务(三) Swagger引入与应用
一.前言 前后端分离的软件开发方式已逐步成为互联网项目开发的业界标准,前后端分离带来了诸多好处的同时,也带来了一些弊端. 接口文档的维护就是其中之一,起初前后端约定文档规范,开发的很愉快,随着时间推移 ...
- .NET Core Swagger 的分组使, 以及相同Action能被多个分组公用,同时加载出尚未分组的数据出来
1.本文章参考 点击链接跳转 改写的 一对多分组模式.需要一对一的可以参考 2.本文主要讲的是 一对多 分组公用, 同时把尚未分组的加载出来 3.效果演示GIF图: 具体操作代码如下: 1.在项目创建 ...
- linux系统忘记root的登录密码
参考链接:https://www.jb51.net/article/146541.htm 亲测有效 使用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7环 ...
- FTPClient类的API
org.apache.commons.NET.ftp Class FTPClient类FTPClient java.lang.Object java.lang.Object继承 org.apache. ...
- 前端传数据到后台,后台用实体类接收不到引发的思考----Java bean中字段命名潜规则
1.按照Java语法规范,通常在实体类中的属性,首字母都是小写的.这是由于JavaBean的规范导致的.一般JavaBean属性都是首字母小写,以驼峰命名格式命名,相应的 getter/setter ...