腦殘用戶登錄代碼調優

大神請自覺繞道,python小白代碼,以免影響智商,謝謝。
功能實現但是代碼重複:
valid_user = 'john'
valid_passwd = 'johnpasswd'
user_input = input("Your name:")
passwd_input = input("Your passwd:")

if user_input == valid_user:
    if passwd_input == valid_passwd:
        print("Welcome %s login to our system!" % user_input)
    else:
        print("Error:%s invalid username!"  %user_input)
else:
    print("Error:%s invalid username!"  %user_input)


避免重複代碼:

valid_user = 'john'
valid_passwd = 'johnpasswd'
user_input = input("Your name:")
passwd_input = input("Your passwd:")
if user_input == valid_user and passwd_input == valid_passwd:
        print("Welcome %s login to our system!" % user_input)
else:
        print("Error:%s invalid username!"  %user_input)

實現guest用戶登錄提示:

valid_user = 'john'
valid_passwd = 'johnpasswd'
user_input = input("Your name:")
passwd_input = input("Your passwd:")

if user_input == valid_user and passwd_input == valid_passwd:
        print("Welcome %s login to our system!" % user_input)
elif user_input == 'guest':
            print("Welcome %s login our system,but you only have read-only access,enjoy!" % user_input)
else:
        print("Error:%s invalid username!"  %user_input)


以上代碼登錄一次就退出,利用循環設置三次驗證

valid_user = 'john'
valid_passwd = 'johnpasswd'

for i in range(3):
    user_input = input("Your name:")
    passwd_input = input("Your passwd:")
    if user_input == valid_user and passwd_input == valid_passwd:
        print("Welcome %s login to our system!" % user_input)
        break
    elif user_input == 'guest':
        print("Welcome %s login our system,but you only have read-only access,enjoy!" %  user_input)
else:
        print("Error:%s invalid username!"  %user_input)


再設置如果超過三次驗證,鎖定用戶IP地址

valid_user = 'john'
valid_passwd = 'johnpasswd'
for i in range(3):
        user_input = input("Your name:")
        passwd_input = input("Your passwd:")
        if user_input == valid_user and passwd_input == valid_passwd:
            print("Welcome %s login to our system!" % user_input)
            break
        elif user_input == 'guest':
            print("Welcome %s login our system,but you only have read-only access,enjoy!" % user_input)
        else:
            print("Error:%s invalid username!"  %user_input)
else:
    print("You've retried 3 times,to avoid at attack,I will block your IP address")


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章