一文了解Python?流程控制
Python 中有 while
和 for
兩種循環(huán)機(jī)制,其中 while
循環(huán)是條件循環(huán)。
while 循環(huán)
while 條件語(yǔ)句: // 條件為真,執(zhí)行以下方法 functionsWhenConditionTrue()
簡(jiǎn)單的 for循環(huán)示例:
count = 0 while count < 3: print(count) count += 1
得到結(jié)果:
0
1
2
死循環(huán)與效率問(wèn)題
如果條件判斷永遠(yuǎn)為真,會(huì)永遠(yuǎn)循環(huán)下去,形成死循環(huán)。
count = 0 while True: print(count) count += 0
結(jié)束循環(huán)的方式
這里我們以系統(tǒng)的登陸為例,介紹一下結(jié)束循環(huán)的方式。
方式一 將條件改成 False,等到下次循環(huán)在判斷條件的的時(shí)候會(huì)生效
username = "Vooce" pwd = "666" // 密碼的簡(jiǎn)寫 flag = True while flag: inp_name = input("請(qǐng)輸入您的用戶名: ") inp_pwd = input("請(qǐng)輸入您的密碼: ") if inp_name == username and inp_pwd == pwd: print("登陸成功!") flag = False # 這里的代碼還會(huì)運(yùn)行,等到進(jìn)入下一次 while 循環(huán)判斷條件的時(shí)候 else: print("用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!") print("正在登入系統(tǒng)...")
方式二 break,立即終止本層循環(huán)
username = "Vooce" pwd = "666" // 密碼的簡(jiǎn)寫 while True: inp_name = input("請(qǐng)輸入您的用戶名: ") inp_pwd = input("請(qǐng)輸入您的密碼: ") if inp_name == username and inp_pwd == pwd: print("登陸成功!") break # 立即退出本層循環(huán) # 這里的代碼不會(huì)運(yùn)行 else: print("用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!") print("正在登入系統(tǒng)...")
while的循環(huán)嵌套和退出
如果要使用 while
,方法一:可以直接退出全部循環(huán):
flag = True while flag: while flag: while flag: flag = False
方法二:如果用 break
,每一層都要配一個(gè) break
while True: # 第 1 層 while True: # 第 2 層 while True: # 第 3 層 break # 退出第 3 層 break # 退出第 2 層 break # 退出第 1 層
到此這篇關(guān)于一文了解Python 流程控制的文章就介紹到這了,更多相關(guān) Python 流程控制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word簡(jiǎn)明教程
這篇文章主要介紹了Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word,需要的朋友可以參考下2014-07-07Windows下Python的Django框架環(huán)境部署及應(yīng)用編寫入門
這篇文章主要介紹了Windows下Python的Django框架環(huán)境部署及程序編寫入門,Django在Python的框架中算是一個(gè)重量級(jí)的MVC框架,本文將從程序部署開始講到hellow world web應(yīng)用的編寫,需要的朋友可以參考下2016-03-03基于Python對(duì)數(shù)據(jù)shape的常見操作詳解
今天小編就為大家分享一篇基于Python對(duì)數(shù)據(jù)shape的常見操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割
在機(jī)器視覺(jué)中,有時(shí)需要對(duì)產(chǎn)品進(jìn)行檢測(cè)和計(jì)數(shù),其難點(diǎn)無(wú)非是對(duì)于產(chǎn)品的圖像分割,這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關(guān)資料,需要的朋友可以參考下2023-02-02python tkinter實(shí)現(xiàn)連連看游戲
這篇文章主要介紹了python tkinter實(shí)現(xiàn)連連看游戲的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11python+adb+monkey實(shí)現(xiàn)Rom穩(wěn)定性測(cè)試詳解
這篇文章主要介紹了python+adb+monkey實(shí)現(xiàn)Rom穩(wěn)定性測(cè)試詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04python實(shí)現(xiàn)while循環(huán)打印星星的四種形狀
今天小編就為大家分享一篇python實(shí)現(xiàn)while循環(huán)打印星星的四種形狀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11