Python小练习 - 用字典编写简单的注册、登录程序
2017-07-06 11:09
2391 查看
要实现以下效果
输入N/n,可新建用户;输入E/e,可登录;输入Q/q退出|— 新建用户:N/n —|
|— 登录账号:E/e —|
|— 退出登录:Q/q —|
非函数方式实现
print(""" |--- 新建用户:N/n ---| |--- 登录账号:E/e ---| |--- 退出登录:Q/q ---| """) message = {} flag = 1 while flag: order = input("请输入指令代码:") if order == 'N' or order == 'n': name = input("请输入用户名:") while 1: # 如果有此人的信息 if name in message: name = input("此用户已被使用,请重新输入:") # 没有此人的信息 if name not in message: pw = input("请输入密码:") message[name] = [pw] break elif order == 'E' or order == 'e': name = input("请输入用户名:") while 1: # 输入的用户不存在 if name not in message: name = input("输入的用户名不存在,请重新输入:") # 存在此用户 if name in message: pw = input("请输入密码:") while 1: pw = [pw] if message[name] == pw: print('欢迎欢迎,热烈欢迎!') break else: pw = input("密码错误重新输入:") break elif order == 'Q' or order == 'q': print("程序退出了,再见~") flag = 0 else: print("指令错误,请重新输入吧!") print() # 主要目的是换行,让最后的显示好看一点
函数封装后实现
message = {} def new(): temp = "请输入用户名:" while 1: name = input(temp) # 如果有此人的信息 if name in message: temp = "此用户已被使用,请重新输入:" continue # 没有此人的信息 if name not in message: break pw = input("请输入密码:") message[name] = pw print("注册成功,登陆试试吧") def old(): temp = "请输入姓名:" while 1: name = input(temp) if name not in message: temp = "此用户不存在,请重新输入:" continue else: break pw = input("请输入密码:") password = message.get(name) if pw == password: print("欢迎您`") else: print("密码错误!") def menu(): print(""" |--- 新建用户:N/n ---| |--- 登录账号:E/e ---| |--- 退出登录:Q/q ---| """) while True: chose = 0 while not chose: print('\n') order = input("请输入指令:") if order not in 'QqNnEe': print("指令输入有误!请重新输入") else: chose = 1 if order == 'N' or order == 'n': new() if order == 'E' or order == 'e': old() if order == 'Q' or order == 'q': break menu()
相关文章推荐
- 初学python-练习_4使用python编写本地登录程序(带注册)
- python学习之最简单的用户注册及登录验证小程序
- Python学习之路,简单的注册登录小屁程序
- Python 实现简单的用户注册和登录
- 使用Python编写简单的画图板程序的示例教程
- Windows下用python编写简单GUI程序的方法
- c# 编写winform登录注册程序(二,注册部分)
- 如何使用Python为Hadoop编写一个简单的MapReduce程序
- 编写简单的Python程序来判断文本的语种
- python GUI编程——wxpython编写简单记事本程序
- python小练习之登录程序,登录三次错误之后锁定账户
- python练习之编写登录接口
- go语言实现一个简单的登录注册web小程序
- 新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(二)
- 树莓派学习系列5——使用python编写简单的游戏程序
- go语言实现一个简单的登录注册web小程序
- Delphi简单TCP聊天程序(三):登录注册功能
- 使用Python【mincemeat】编写简单的MapReduce程序
- 一个简单的PHP登录与注册程序源码
- 简单Python3爬虫程序(5)进阶:知乎网的登录与用户相关信息爬取