您好,登錄后才能下訂單哦!
這篇“python中怎么重啟for循環(huán)使其重新開始遍歷”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python中怎么重啟for循環(huán)使其重新開始遍歷”文章吧。
使用break語(yǔ)句跟while語(yǔ)句的結(jié)合,加入一個(gè)布爾值的判定,當(dāng)滿足一定條件是,布爾值變?yōu)門rue,并且用break語(yǔ)句跳出循環(huán) ,執(zhí)行while語(yǔ)句的命令,重啟循環(huán)。
上代碼!??!
# 布爾值初始值為True restart = True while restart: # 執(zhí)行while之后變?yōu)镕alse restart = False for i in range(5): print(i) # 直到一定條件時(shí)(這里條件是i=3),布爾值重新變?yōu)門rue # i=3時(shí)跳出循環(huán)并重啟循環(huán) if i == 3: restart = True break
輸出結(jié)果:無限循環(huán)輸出0123四個(gè)數(shù)字
相信有點(diǎn)編程基礎(chǔ)的同學(xué),對(duì)for循環(huán)并不陌生。無論是在C語(yǔ)言、還是JAVA等語(yǔ)言中,for循環(huán)無處不在,而且在項(xiàng)目開發(fā)中用的非常多!下面就為大家簡(jiǎn)單講講for循環(huán)語(yǔ)句的使用。
{% for user in users %} 要循環(huán)的代碼塊 {% endfor %}
在python中,所有的邏輯控制語(yǔ)句都是放在{% xxx %}中,并且以{% endxxx %}結(jié)束。學(xué)過C語(yǔ)言的同學(xué)都知道,C語(yǔ)言的for循環(huán)可以嵌套break等語(yǔ)句來結(jié)束、跳出循環(huán)。但在python中,不能使用??!
for循環(huán)不僅可以遍歷列表,字典,還可以遍歷元祖,總之一句話:只要是可迭代對(duì)象,都可以使用for循環(huán)!
要想知道一件東西的用法,最好的辦法就是去使用它!
1、新建一個(gè)test.py文件,代碼如下:
from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): #將這個(gè)字典賦給變量content content = { #給key為users的字典傳入一個(gè)列表 "users":["C羅","迪巴拉","曼朱基奇","皮亞奇尼","基耶利尼"] } #**conetn為關(guān)鍵字參數(shù),相當(dāng)于content=content return render_template("test.html",**content) if __name__ == "__main__": app.run(debug=True)
2、新建一個(gè)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>
運(yùn)行test.py文件,結(jié)果如下:
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>
運(yùn)行test.py,結(jié)果如下:
上面我們說過,只要是可迭代對(duì)象,都可作用與for循環(huán)。那么,如何判斷一個(gè)對(duì)象是否可迭代呢?方法是通過通過collections包下的Iterable類型來判斷。
下面我們就以字符串為例測(cè)試下。
結(jié)果為True,下面再來證明下字符串是否真的可使用for循環(huán)
除上述列出的循環(huán)列表,字典之外,還可以循環(huán)元祖、字符串...在這里我就不一一舉例了!感興趣的朋友可以試一試!
以上就是關(guān)于“python中怎么重啟for循環(huán)使其重新開始遍歷”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。