Python不使用函数,实现用户登录控制

来源:互联网 发布:好看的韩国迷你网络剧 编辑:程序博客网 时间:2024/06/06 07:47

1.先以图片的形式展示下


2.源代码

# 需求: 登录验证# 1.尝试三次即锁定# 使用硬盘文件模拟数据库中的表#1.user.txt模拟已注册用户, 格式: userName-password#2.prevent.txt模拟被禁用用户,格式: userNameimport syschoice = input('0.registe\n1.login\n2.quit\n前选择:') # 用户交互user_file = open('D:\\workspace\\python\\day01\\task\\user.txt', 'r+') # 以更新模式打开硬盘文件user_list = user_file.readlines() # 读取文件对象user_file的所有行到列表user_listif choice == '0': # 判断用户选择的服务name = input('userName: ')for user in user_list: # 遍历列表user_listuser = user.split('-')if name in user:print('该用户名已被注册...')breakelse: # 注册新用户password = input('password: ')user_file.write(f'{name}-{password}\n')print('registe successfuly...')elif choice == '1':name = input('userName: ')prevent_file = open('D:\\workspace\\python\\day01\\task\\prevent.txt', 'r+')prevent_list = prevent_file.readlines()flag = Trueif f'{name}\n' in prevent_list: # 判断当前用户是否被禁用print(name, '已被禁用')sys.exit()else: # 若当前用户未被禁用for user in user_list: # 判断当前用户是否为注册用户user = user.split('-')if name in user:for times in range(3): # 三次登录机会password = input('password: ')if f'{name}-{password}\n' in user_list:print(name, '欢迎登录')flag = Falsebreakelse:print('密码错误')flag = Falseelse:print('恶意登录,账户', name, '已被禁用')prevent_file.write(f'{name}\n')else:if flag == True:print(name, '尚未注册')sys.exit()elif choice == '2':sys.exit()
3.UML流程图...(UML课白上了)





原创粉丝点击