您的位置:首页 > 编程语言 > Python开发

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

2017-05-17 17:45 761 查看
1.先以图片的形式展示下





2.源代码

# 需求: 登录验证
# 1.尝试三次即锁定
# 使用硬盘文件模拟数据库中的表
# 1.user.txt模拟已注册用户, 格式: userName-password
# 2.prevent.txt模拟被禁用用户,格式: userName
import sys

choice = 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_list

if choice == '0': # 判断用户选择的服务
name = input('userName: ')
for user in user_list: # 遍历列表user_list
user = user.split('-')
if name in user:
print('该用户名已被注册...')
break
else: # 注册新用户
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 = True
if 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 = False
break
else:
print('密码错误')
flag = False
else:
print('恶意登录,账户', name, '已被禁用')
prevent_file.write(f'{name}\n')
else:
if flag == True:
print(name, '尚未注册')
sys.exit()
elif choice == '2':
sys.exit()3.UML流程图...(UML课白上了)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python