Python入門_條件控制(詳解)
條件控制其實就是if...else...(如果...條件是成立的,就做...;反之,就做...)的使用,其基本結(jié)構(gòu)是:
具體看下面這個例子:
def account_login(): # 定義函數(shù) password = input('請輸入密碼:') # 輸入密碼 if password == '12345': # 如果輸入密碼是12345,則登錄成功 print('登錄成功') else: print('密碼有誤,請重新輸入') # 否則提示密碼有誤,請重新輸入 account_login() # 輸入錯誤后再次運(yùn)行函數(shù) account_login() # 調(diào)用函數(shù)
定義一個賬號登錄函數(shù),使用input()函數(shù)獲取用戶輸入的內(nèi)容并儲存在變量password中,如果輸入密碼正確,提示用戶“登錄成功”,否則提示“密碼有誤,請重新輸入”。
程序運(yùn)行后,在執(zhí)行結(jié)果中輸入“12345”,會返回“登錄成功”;輸入12345以外的數(shù)字,均會提示“密碼有誤,請重新輸入”,此時可再次輸入密碼。
注意在if和else后面一定要加冒號,前面的縮進(jìn)是指該部分屬于哪塊內(nèi)容。
除了上面的單條件控制外,多條件判斷也比較簡單,只需要在if...else之間加elif,用法和if...else類似。
現(xiàn)在,我們給剛才的例子增加一個密碼重置的功能:
password_list = ['##','12345'] # 創(chuàng)建密碼列表 def account_login(): password = input('請輸入密碼:') password_correct = password == password_list[-1] # 給password_correct賦值 password_reset = password == password_list[0] if password_correct: print('登錄成功') elif password_reset: new_password = input('請輸入新密碼:') # 如果輸入的是password_reset的值,提示用戶輸入新密碼 password_list.append(new_password) # 用append()方法將用戶輸入的新密碼插入password_list中 print('密碼重置成功') account_login() else: print('密碼有誤,請重新輸入') account_login() account_login() print(password_list) # 可以查看最新的列表內(nèi)容
程序運(yùn)行后會提示請輸入密碼,如果輸入“##”,這時會進(jìn)入密碼重置環(huán)節(jié),會提示“請輸入新密碼”,輸入新密碼后,會在password_list的末尾插入新密碼,密碼輸入正確時,會顯示“登錄成功”。
最后一行的print(password_list),是為了驗證自己重置的新密碼是否插入進(jìn)了password_list中。
后續(xù)我會詳細(xì)介紹下循環(huán)。
操作環(huán)境:Python版本,3.6;PyCharm版本,2016.2;電腦:Mac
以上這篇Python入門_條件控制(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python定時檢測無響應(yīng)進(jìn)程并重啟的實例代碼
這篇文章主要介紹了python定時檢測無響應(yīng)進(jìn)程并重啟的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04Django migrations 默認(rèn)目錄修改的方法教程
這篇文章主要介紹了Django migrations 默認(rèn)目錄修改的方法教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09