Python入門:3.2條件控制
阿新 • • 發佈:2018-12-11
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()