Python 学习——登录系统的编写
编写一个登录系统,具体要求:
- 运用open函数,通过文件的创建,读写完成相应功能
- 系统可以注册及登录
- 登陆后显示欢迎信息
- 输入三次后锁定账号
流程图:
可完成的具体操作:
- 登录页面选择注册或登录
- 注册时提供密码二次验证机制,需两次密码输入相同才能注册成功
- 登录时检查用户是否被锁定,被锁定提示
- 三次用户名密码输入错误,锁定账户(锁定操作为清除账号内数据,登录时检测账号内部是否存有数据,若没有数据则判定为锁定账户)
- 用户名及密码输入正确,提示Welcom+用户名(如用户名为:abc,登陆成功显示:Welcome, abc)
实现原理
通过open函数创建文件及读写文件,将用户名作为文件名,密码作为文件内容保存在目录下,登录时读取用户名命名的文件的内容,检测是否与输入的密码匹配,若匹配输出欢迎信息;如果不匹配,重新输入用户名密码,三次以后,将该文件内信息清除。登录时检测用户名的文件内容是否为空,若为空则判定为被锁定的文件,直接输出该文件已被锁定。
代码
'''
This is a user login system.
You can sign up or sign in this system.
If you have a account in this system and want to sign in.
You have 3 times to login the system.
Or, your account will be locked by the system.
'''
#登录界面
print("**************************************************")
print("* WELCOME *")
print("**************************************************")
print(" Enter a number to select a task ")
print(" 1.sign in ")
print(" 2.sign up ")
# 是否锁定
locked = 0
#用户选择
user_choice = input()
#选择错误
if (user_choice != "1") and (user_choice != "2"):
print(" Wrong Command! ")