python登入系统

 

print('----------欢迎您使用本系统------------')
storage_name = []  # 用列表储存用户名
storage_user = {'yuan': 'yuan111'}  # 用字典将用户名设为建 密码为值
s = ['傻', '蠢', '笨', '呆', '愚']
choice = input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统\n')
yi = True
if choice == '1':print("----------注册账号----------")while yi:pan = Truewhile pan:user_name = input('请输入用户名:')username_list = list(user_name)for i in username_list:if i in s:print("用户名不合法请重新输入:")pan = Truebreakelse:pan = Falsepan = Truepassword = input("输入密码不少于6位,需要有数字和字母:")while pan:a = len(password)if a < 6:password = input("请重新输入密码不少于6位,需要有数字和字母:")else:if password.isdigit() or password.isalpha():password = input("密码不能为纯数字或纯字母,请重新输入:")else:pan = Falsestorage_name.append(user_name)for item in storage_name:if item not in storage_user:storage_user[item] = passwordyi = Falsechoice = '2'else:print("用户名重复")print("注册失败")storage_name.clear()break
if choice == '2':print("----------登入账号----------")n1 = 0   # 记录密码错误次数n2 = 0   # 记录账号错误次数name = input('请输入用户名:')pan = Truewhile pan:if name in storage_user:key = input('请输入密码:')while pan:if storage_user[name] == key:print('登录成功')pan = Falsebreakelse:n1 += 1if n1 >= 3:print("错误次数过多,禁止登入此系统")pan = Falsebreakprint("密码错误,还有%d次机会" % (3-n1))key = input("请重新输入:")else:n2 += 1if n2 >= 3:print("错误次数过多,禁止登入此系统")pan = Falsebreakprint("用户名错误,还有%d次机会" % (3 - n2))name = input("请重新输入:")


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部