示例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("输入错误,请从新输入")

最新文章

  1. Java数据结构——字典树TRIE
  2. jmeter jar包
  3. list-style
  4. Windows安装包制作指南——Advanced Installer的使用
  5. 【转载】.NET(C#): Task.Unwrap扩展方法和async Lambda
  6. js 鼠标上移 图片放大
  7. PHP中应用Service Locator服务定位及单例模式
  8. System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常在 ESRI.ArcGIS.AxControls.dll 中发生,但未在用户代码中进行处理
  9. oracle 根据汉字返回拼音函数
  10. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
  11. Tran 与 Goto try catch raiserror等浅显应用
  12. 自己动手写web框架----2
  13. 简单多播委托Demo
  14. webbench安装使用
  15. day10.函数进阶
  16. .net framework 项目 build 出现 未能加载文件或程序集“netfx.force.conflicts”或它的某一个依赖项
  17. 以太坊: ETH 发送交易 sendRawTransaction 方法数据的签名 和 验证过程
  18. 【Redis学习之八】Redis集群:主从复制
  19. 图片方向 image orientation Exif
  20. Laravel 5.5 FormRequest 自定义错误消息 postman调试时X-Requested-With设为XMLHttpRequest

热门文章

  1. flutter web in action
  2. 小程序 in action
  3. div & drop
  4. vue最好的ssr服务器渲染框架
  5. django学习-23.admin管理后台的数据表数据的自定义展示
  6. Error: Actions must be plain objects. Use custom middleware for async actions.
  7. java自学第3期——继承、多态、接口、抽象类、final关键字、权限修饰符、内部类
  8. 1107 Social Clusters——PAT甲级真题
  9. 构建Docker私有仓库
  10. 在vscode中用Git管理项目