python中重啟for循環(huán),使其重新開始遍歷
python重啟for循環(huán),使其重新開始遍歷
方法
使用break語句跟while語句的結(jié)合,加入一個布爾值的判定,當滿足一定條件是,布爾值變?yōu)門rue,并且用break語句跳出循環(huán) ,執(zhí)行while語句的命令,重啟循環(huán)。
上代碼?。?!
# 布爾值初始值為True restart = True ? while restart: ? ? # 執(zhí)行while之后變?yōu)镕alse ? ? restart = False ? ? for i in range(5): ? ? ? ? print(i) ? ? ? ? # 直到一定條件時(這里條件是i=3),布爾值重新變?yōu)門rue ? ? ? ? # i=3時跳出循環(huán)并重啟循環(huán) ? ? ? ? if i == 3: ? ? ? ? ? ? restart = True ? ? ? ? ? ? break
輸出結(jié)果:無限循環(huán)輸出0123四個數(shù)字
python for循環(huán)使用
相信有點編程基礎(chǔ)的同學,對for循環(huán)并不陌生。無論是在C語言、還是JAVA等語言中,for循環(huán)無處不在,而且在項目開發(fā)中用的非常多!下面就為大家簡單講講for循環(huán)語句的使用。
for循環(huán)語法
{% for user in users %} 要循環(huán)的代碼塊 {% endfor %}
在python中,所有的邏輯控制語句都是放在{% xxx %}中,并且以{% endxxx %}結(jié)束。學過C語言的同學都知道,C語言的for循環(huán)可以嵌套break等語句來結(jié)束、跳出循環(huán)。但在python中,不能使用?。?/p>
for循環(huán)不僅可以遍歷列表,字典,還可以遍歷元祖,總之一句話:只要是可迭代對象,都可以使用for循環(huán)!
要想知道一件東西的用法,最好的辦法就是去使用它!
循環(huán)列表
1、新建一個test.py文件,代碼如下:
from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): #將這個字典賦給變量content content = { #給key為users的字典傳入一個列表 "users":["C羅","迪巴拉","曼朱基奇","皮亞奇尼","基耶利尼"] } #**conetn為關(guān)鍵字參數(shù),相當于content=content return render_template("test.html",**content) if __name__ == "__main__": app.run(debug=True)
2、新建一個test.html文件,代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ol> {% for user in users %} <li>{{ user }}</li> {% endfor %} </ol> </body> </html>
運行test.py文件,結(jié)果如下:
循環(huán)字典
1、test.py文件代碼如下:
from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): content = { "people":{ "name":"jack", "sex":"男", "city":"beijing" } } return render_template("test.html",**content) if __name__ == "__main__": app.run(debug=True)
2、test.html文件代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table> <thead> <td>姓名</td> <td>性別</td> <td>城市</td> </thead> <tr> {% for k,v in people.items() %} <td>{{ v }}</td> {% endfor %} </tr> </table> </body> </html>
運行test.py,結(jié)果如下:
上面我們說過,只要是可迭代對象,都可作用與for循環(huán)。那么,如何判斷一個對象是否可迭代呢?方法是通過通過collections包下的Iterable類型來判斷。
下面我們就以字符串為例測試下。
結(jié)果為True,下面再來證明下字符串是否真的可使用for循環(huán)
除上述列出的循環(huán)列表,字典之外,還可以循環(huán)元祖、字符串...在這里我就不一一舉例了!感興趣的朋友可以試一試!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pycharm如何使用anaconda中的各種包(操作步驟)
這篇文章主要介紹了pycharm如何使用anaconda中的各種包,本文通過操作步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Python?中的反轉(zhuǎn)字符串reversed(),切片
這篇文章主要介紹了Python?中的反轉(zhuǎn)字符串reversed(),切片?,以相反的順序反轉(zhuǎn)和處理字符串可能是編程中的一項常見任務。Python?提供了一組工具和技術(shù),可以幫助我們快速有效地執(zhí)行字符串反轉(zhuǎn),下面來看看具體內(nèi)容吧2021-12-12python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)
這篇文章主要介紹了python編碼操作,包括編碼類型、格式、轉(zhuǎn)碼等,并結(jié)合實例分析了相關(guān)操作技巧與注意事項,需要的朋友可以參考下2016-07-07Python的Flask框架中實現(xiàn)分頁功能的教程
這篇文章主要介紹了Python的Flask框架中實現(xiàn)分頁功能的教程,文中的示例基于一個博客來實現(xiàn),需要的朋友可以參考下2015-04-04Python實現(xiàn)結(jié)構(gòu)體代碼實例
這篇文章主要介紹了Python實現(xiàn)結(jié)構(gòu)體代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02Python 常用日期處理 -- calendar 與 dateutil 模塊的使用
這篇文章主要介紹了Python如何使用calendar 與 dateutil 模塊處理日期,幫助大家更好的理解和學習python,感興趣的朋友可以了解下2020-09-09