Python三次登陆

Posted 暗黑骑士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python三次登陆相关的知识,希望对你有一定的参考价值。

题目:Python实现三次登陆

不要急于马上把三次登陆写出来,一定要将复杂的程序简单化,必须一步一步地去扩展,这样才保证不会出错。

步骤一:实现简单的一次登陆

# 事先定义
user = ‘dark_knight‘
pwd = ‘dk123‘

username = input(‘Please enter username:‘)
password = input(‘Please enter password:‘)

# 判断
if username == user and password == pwd:
    print(‘Login successfully!‘)
else:
    print(‘Login failed!‘)

 

 

 

 

步骤二:实现简单的三次登陆

# 事先定义
user = ‘dark_knight‘
pwd = ‘dk123‘
count = 1  # 定义次数

while True:
    if count == 4: # 大于3次则退出循环
        print(‘Too many times!‘)
        break
    username = input(‘Please enter username:‘)
    password = input(‘Please enter password:‘)

    # 判断
    if username == user and password == pwd:
        print(‘Login successfully!‘)
        break
    else:
        print(‘Login failed!‘)

    count += 1   # 每次循环都次数都进行加1操作

  

 

 

 

步骤三:解决三次登陆中的BUG以及扩展三次登陆

1、去除字符串两边的空格

2、当用户输入None时则提示用户反复输入。

3、当用户输入的信息不匹配时则告诉用户还有几次机会。

# 事先定义
user = ‘dark_knight‘
pwd = ‘dk123‘
count = 1  # 定义次数

while True:
    if count == 4: # 大于3次则退出循环
        print(‘Too many times!‘)
        break
    username = input(‘Please enter username:‘).strip() # 去除字符串两边的空格
    password = input(‘Please enter password:‘).strip() # 去除字符串两边的空格

    # 当用户输入有值时
    if username and password:
        # 判断
        if username == user and password == pwd:
            print(‘Login successfully!‘)
            break
        else:
            print(‘Login failed!‘)
            print(‘You have %s chance.‘%(3 - count))

    # 当用户输入None时
    else:
        print(‘You enter blank, please re-enter!‘)
        continue    # 当用户输入None时,跳出本次循环。

    count += 1   # 每次循环都次数都进行加1操作

  

以上是关于Python三次登陆的主要内容,如果未能解决你的问题,请参考以下文章

Python作业之三次登陆锁定用户

连续三次登陆失败锁定账户

用户三次登陆密码错误锁定

对文件的增删改查 以及 ---三次登陆

写一个函数完成三次登陆功能,再写一个函数完成注册功能

Day5.对文件的增删改查+三次登陆后锁定