1. 程式人生 > >Python入門:3.2條件控制

Python入門:3.2條件控制

if…else

條件控制就是if…else的使用

if        condition:
#關鍵字     成立條件
        do something
#縮排      執行語句
else:
#關鍵字
        do something
#縮排      執行語句

if…else結構作用:如果…條件是成立的,就做…;反之,就做…。 所謂條件指的是成立的條件,即返回值為True的布林值表示式。

例項:密碼判斷

def account_login():
#定義函式
    password=input('password')
#使用input獲取使用者輸入的字串並儲存在變數password中
    if password=='12345':
#設定條件,如果使用者輸入的字串和預設密碼‘12345’相等時,執行後面語句
       print('login success!')
    else:
#反之,一切不等於預設密碼的輸入結果,全部會執行列印錯誤提示,並再次呼叫函式,讓使用者輸入密碼
       print('Wrong password or invalid input')
       account_login()
account_login()

if…elif

if…elif:多條件判斷,首先看條件是否成立,如果成立那麼就執行下面的程式碼,如果不成立就接著順次地看下面的條件是否成立,如果都不成立則執行else對應的語句。

if condition:
   do something
elif condition:
     do something
else:
     do something

使用elif語句給剛才的函式增加一個重置密碼功能

password_list=['**##','12345']
#建立一個列表,用於儲存使用者的密碼,初始密碼和其他資料
def account_login2():
#定義函式
    password=input('password')
#使用input獲得使用者輸入的密碼
    password_correct=password==password_list[-1]
#如果輸入密碼等於列表最後一個元素是‘12345’,登入成功
    password_reset=password==password_list[0]
#當用戶輸入密碼等於列表第一個元素是觸發密碼更改,並將更改的密碼存入至列表的最後一個,成為新的使用者密碼
    if password_corrcet:
       print('login success')
    elif password_reset:
         new_password=input('enter a new password:')
         password_list.append(new_password)
         print('your password has changed successfully')
         account_login2()
    else:
#反之,一切不等於預設密碼的輸入結果,全部會執行列印錯誤提示,並再次呼叫函式,讓使用者輸入密碼。    
         print('wrong password or invalid input')
         account_login2()
accont_login2()