Python基础篇-账号登录错误三次锁定

实现思路:

  • 打开本地文件,读取是否存在锁定账号
  • 接收控制台输入的账号和密码
  • 判断控制台输入的账号和密码是否与设定的匹配
  • 匹配成功,提示进入系统成功
  • 不匹配,提示密码错误,错误次数+1
  • 判断错误次数是否等于3,等于则把锁定账号写入本地文件中

 

"""
练习 模拟账号登录
登录错误三次锁定账号
登录成功进入主页面
"""
#默认账号
account_def = "zhanghao"
#默认密码
password_def = "123456"

print("欢迎进入操作系统!")
#文件路径,读取和写入的时候都需要用到,所以就提取用变量存储
file_path = "D:\\Java Program Files\\WorkPython\\LaoNanHai\\account.txt"
#打开一个用于读的文件
f = open(file_path, 'r')
#返回读取到的字符串
lock_account = f.read()

#判断读取到的锁定账号和默认账号是否一致
if lock_account == account_def :
    print("不好意思,",lock_account,"账号已被锁定,无法进行登录!")
else:
    account = input("请输入您的账号:") #提示输入账号
    num = 1 
    while True:    # 无线循环,成功后 break(退出循环)
        password = input("请输入您的密码:") #提示输入密码
        # 判断输入的账号和密码是否与默认的一致
        if account == account_def and password == password_def :
            print("您已成功进入系统!")
            break; #退出循环
        elif num == 3 : #判断错误次数是否是等于3
            print("密码输入错误三次,账号被锁定")
            #打开一个用于写入的文件
            f = open(file_path, 'w') 
            #写入内容
            f.write(account);
            #关闭打开文件
            f.close()
            break  #退出新欢
        else:
            # 错误次数加1
            num = num + 1
            print("账号或密码错误,请重新输入!")

 

  

 

posted @ 2020-09-15 08:54  小温2597  阅读(274)  评论(0编辑  收藏  举报