中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站客戶端制作鄭州網(wǎng)絡(luò)推廣培訓(xùn)

網(wǎng)站客戶端制作,鄭州網(wǎng)絡(luò)推廣培訓(xùn),寶雞市網(wǎng)站建設(shè)公司,wordpress 個(gè)人電腦Python 控制流是指控制程序執(zhí)行順序的機(jī)制,它允許程序根據(jù)不同的條件和情況執(zhí)行不同的代碼塊或重復(fù)執(zhí)行某些代碼。 while 循環(huán)的用法與示例 語(yǔ)法結(jié)構(gòu)及要點(diǎn) 在 Python 中,while循環(huán)是一種基于條件判斷的循環(huán)結(jié)構(gòu),其語(yǔ)法構(gòu)成如下:…

Python 控制流是指控制程序執(zhí)行順序的機(jī)制,它允許程序根據(jù)不同的條件和情況執(zhí)行不同的代碼塊或重復(fù)執(zhí)行某些代碼。

while 循環(huán)的用法與示例

語(yǔ)法結(jié)構(gòu)及要點(diǎn)

在 Python 中,while循環(huán)是一種基于條件判斷的循環(huán)結(jié)構(gòu),其語(yǔ)法構(gòu)成如下:

while 循環(huán)條件:

????循環(huán)體代碼

這里的 “循環(huán)條件” 通常是一個(gè)布爾表達(dá)式,也就是其結(jié)果會(huì)被判定為真(True)或者假(False)的表達(dá)式,常見(jiàn)的如比較運(yùn)算(像 >、<、==、>=、<=、!= 等)、邏輯運(yùn)算(and、or、not 等)組成的表達(dá)式都可以充當(dāng)循環(huán)條件。

而 “循環(huán)體代碼” 就是在滿足循環(huán)條件的情況下,會(huì)被重復(fù)執(zhí)行的一段代碼,它需要進(jìn)行縮進(jìn),一般推薦使用四個(gè)空格來(lái)縮進(jìn),并且在同一個(gè)while循環(huán)的循環(huán)體中縮進(jìn)量要保持一致,不然 Python 解釋器可能會(huì)報(bào)錯(cuò)或者出現(xiàn)不符合預(yù)期的執(zhí)行邏輯。

例如,我們想要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的從 1 累加到某個(gè)數(shù)字的操作,可以這樣寫(xiě)代碼:

num = 1

sum_result = 0

while num <= 10: ?# 循環(huán)條件為num小于等于10

????sum_result += num

????num += 1 ?# 改變num的值,否則可能陷入死循環(huán)

print(sum_result)

在上述代碼中,首先初始化了變量num為 1 以及用于累加結(jié)果的變量sum_result為 0,然后通過(guò)while循環(huán),只要num小于等于 10 這個(gè)條件成立,就會(huì)執(zhí)行循環(huán)體中的代碼,也就是不斷把num累加到sum_result中,并且每次循環(huán)讓num的值加 1,直到num大于 10 時(shí)循環(huán)結(jié)束,最終輸出累加的結(jié)果??梢钥吹窖h(huán)條件的設(shè)置至關(guān)重要,它決定了循環(huán)何時(shí)開(kāi)始以及何時(shí)結(jié)束,而循環(huán)體代碼則是我們期望重復(fù)執(zhí)行的具體操作內(nèi)容。

條件循環(huán)示例

下面來(lái)看一些具體的條件循環(huán)示例,幫助大家更好地理解while循環(huán)的運(yùn)行邏輯。

假設(shè)我們要實(shí)現(xiàn)一個(gè)功能,統(tǒng)計(jì)一個(gè)正整數(shù)從自身開(kāi)始,每次減 1,直到減到 1 為止的過(guò)程中所有數(shù)字的和。代碼示例如下:

n = 10 ?# 這里假設(shè)初始的正整數(shù)為10,可自行更改這個(gè)值進(jìn)行測(cè)試

total_sum = 0

while n > 0:

????total_sum += n

????n -= 1

print(f"從{n + 1}累加到1的總和是: {total_sum}")

在這段代碼里,首先定義了變量n表示初始的正整數(shù),total_sum用來(lái)記錄累加的和。然后while循環(huán)的條件是n > 0,只要這個(gè)條件滿足,就會(huì)執(zhí)行循環(huán)體代碼,在循環(huán)體中把當(dāng)前的n累加到total_sum里,并且讓n的值減 1,如此反復(fù),直到n不大于 0 了,循環(huán)結(jié)束,最后輸出累加的總和。

再比如,我們要輸出一個(gè)列表中所有大于 5 的元素,代碼可以這樣寫(xiě):

num_list = [3, 7, 1, 9, 4, 8]

index = 0

while index < len(num_list):

????if num_list[index] > 5:

????????print(num_list[index])

????index += 1

這里先定義了一個(gè)包含若干數(shù)字的列表num_list,同時(shí)初始化了一個(gè)索引變量index為 0。通過(guò)while循環(huán),以index小于列表長(zhǎng)度作為循環(huán)條件,在循環(huán)體中先判斷當(dāng)前索引位置的列表元素是否大于 5,如果大于 5 就輸出該元素,然后讓index的值加 1,去檢查下一個(gè)位置的元素,直到遍歷完整個(gè)列表,循環(huán)結(jié)束。

無(wú)限循環(huán)及控制示例

在 Python 中,有一種特殊情況就是while True這樣的寫(xiě)法,它代表著一個(gè)無(wú)限循環(huán),因?yàn)闂l件True始終是成立的。不過(guò)在實(shí)際應(yīng)用中,我們通常需要結(jié)合一些條件判斷以及控制語(yǔ)句(比如if語(yǔ)句和break語(yǔ)句等)來(lái)合理地終止這個(gè)無(wú)限循環(huán),避免程序陷入死循環(huán)無(wú)法停止。

例如,我們可以通過(guò)不斷接收用戶輸入的成績(jī),然后判斷成績(jī)等級(jí)并輸出相應(yīng)提示,直到用戶輸入特定的結(jié)束標(biāo)識(shí)(這里假設(shè)輸入 -1 表示結(jié)束)來(lái)結(jié)束循環(huán),代碼如下:

while True:

????score = input("請(qǐng)輸入成績(jī)(輸入 -1 結(jié)束程序):")

????score = float(score) ?# 將輸入的字符串轉(zhuǎn)換為數(shù)值類(lèi)型

????if score == -1:

????????print("程序結(jié)束!")

????????break

????elif score >= 90:

????????print("優(yōu)秀")

????elif score >= 80:

????????print("良好")

????elif score >= 70:

????????print("中等")

????elif score >= 60:

????????print("及格")

????else:

????????print("不及格")

在上述代碼中,while True開(kāi)啟了一個(gè)無(wú)限循環(huán),每次循環(huán)都會(huì)提示用戶輸入成績(jī),然后把輸入的字符串轉(zhuǎn)換為數(shù)值類(lèi)型后進(jìn)行條件判斷。如果用戶輸入的是 -1,就會(huì)執(zhí)行if語(yǔ)句中的break語(yǔ)句,從而終止整個(gè)while循環(huán);如果輸入的是其他成績(jī)數(shù)值,就會(huì)進(jìn)入相應(yīng)的成績(jī)等級(jí)判斷elif語(yǔ)句塊,輸出對(duì)應(yīng)的等級(jí)提示,接著又會(huì)回到循環(huán)開(kāi)頭繼續(xù)等待下一次用戶輸入,如此反復(fù),直到接收到結(jié)束標(biāo)識(shí)退出循環(huán)。

再比如,模擬一個(gè)簡(jiǎn)單的猜數(shù)字游戲,讓用戶不斷猜測(cè)一個(gè)預(yù)先設(shè)定好的數(shù)字(這里假設(shè)數(shù)字為 50),直到猜對(duì)為止,代碼實(shí)現(xiàn)如下:

secret_number = 50

while True:

????guess = int(input("請(qǐng)猜一個(gè)數(shù)字:"))

????if guess == secret_number:

????????print("恭喜你,猜對(duì)啦!")

????????break

????elif guess > secret_number:

????????print("猜大了哦,再猜猜看。")

????else:

????????print("猜小了哦,再猜猜看。")

在這個(gè)例子里,同樣是while True的無(wú)限循環(huán)結(jié)構(gòu),用戶每次輸入猜測(cè)的數(shù)字后,通過(guò)if-elif語(yǔ)句進(jìn)行判斷,如果猜對(duì)了就執(zhí)行break語(yǔ)句結(jié)束循環(huán),要是猜大了或者猜小了就會(huì)給出相應(yīng)提示,然后繼續(xù)循環(huán)讓用戶再次猜測(cè),直到猜對(duì)數(shù)字為止。

模擬 do while 循環(huán)示例

在 Python 中并沒(méi)有內(nèi)置像其他一些編程語(yǔ)言(如 C、C++ 等)那樣的do while循環(huán)結(jié)構(gòu),但我們可以通過(guò)一定的代碼修改來(lái)模擬實(shí)現(xiàn)類(lèi)似的效果,也就是保證循環(huán)體代碼至少執(zhí)行一次后,再根據(jù)條件判斷是否繼續(xù)循環(huán)。

以下是模擬do while循環(huán)的一般步驟及示例:

步驟一:初始化循環(huán)條件變量,并且設(shè)置一個(gè)初始值使得循環(huán)體能夠至少執(zhí)行一次,例如:

condition = True

步驟二:使用while循環(huán),將剛才初始化的條件變量作為循環(huán)條件,在循環(huán)體中編寫(xiě)我們期望至少執(zhí)行一次且后續(xù)根據(jù)條件判斷是否重復(fù)執(zhí)行的代碼,示例如下:

while condition:

????print("這是循環(huán)體代碼,至少會(huì)執(zhí)行一次哦。")

????# 這里可以添加更多循環(huán)體的具體操作代碼

步驟三:在循環(huán)體執(zhí)行完一次后,添加代碼來(lái)檢查和更新循環(huán)條件變量的值,根據(jù)實(shí)際需求決定是否繼續(xù)循環(huán),比如:

while condition:

????print("這是循環(huán)體代碼,至少會(huì)執(zhí)行一次哦。")

????# 模擬一些操作后,根據(jù)情況更新條件變量

????user_input = input("你想繼續(xù)循環(huán)嗎?(輸入y繼續(xù),其他任意字符結(jié)束)")

????if user_input.lower()!= "y":

????????condition = False

完整的示例代碼如下:

condition = True

while condition:

????print("正在執(zhí)行循環(huán)體的操作...")

????user_choice = input("輸入1繼續(xù)循環(huán),輸入其他數(shù)字結(jié)束循環(huán):")

????if user_choice!= "1":

????????condition = False

在這個(gè)示例中,一開(kāi)始condition為T(mén)rue,所以循環(huán)體代碼會(huì)先執(zhí)行一次,輸出相應(yīng)提示信息,然后提示用戶輸入內(nèi)容來(lái)決定是否繼續(xù)循環(huán)。如果用戶輸入的不是 “1”,就會(huì)把condition設(shè)置為False,下次循環(huán)判斷條件時(shí)就不滿足了,循環(huán)就會(huì)結(jié)束,以此實(shí)現(xiàn)了類(lèi)似其他語(yǔ)言中do while循環(huán) “先執(zhí)行一次,再根據(jù)條件判斷后續(xù)是否繼續(xù)” 的功能特點(diǎn)。

http://www.risenshineclean.com/news/33151.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)制作 企業(yè)站開(kāi)發(fā)哪家好制作網(wǎng)站需要多少費(fèi)用
  • 關(guān)鍵詞優(yōu)化排名首頁(yè)安徽網(wǎng)站優(yōu)化
  • 個(gè)人備案經(jīng)營(yíng)網(wǎng)站優(yōu)化設(shè)計(jì)三要素
  • 做批手表批發(fā)發(fā)的網(wǎng)站站外推廣怎么做
  • 找個(gè)為公司做網(wǎng)站的班級(jí)優(yōu)化大師下載
  • 網(wǎng)站群管理建設(shè)關(guān)鍵詞一般是指什么
  • 外貿(mào)工廠 網(wǎng)站建設(shè)seo代理
  • 網(wǎng)站建設(shè)維護(hù)成本百度指數(shù)官網(wǎng)移動(dòng)版
  • 石家莊 外貿(mào)網(wǎng)站建設(shè)公司排名網(wǎng)絡(luò)營(yíng)銷(xiāo)項(xiàng)目
  • 哪里網(wǎng)站用vue.js做的網(wǎng)站排名查詢(xún)平臺(tái)
  • 網(wǎng)站建設(shè) 大公司小公司軟文發(fā)布軟件
  • 做網(wǎng)站怎樣賺賣(mài)流量中國(guó)國(guó)家培訓(xùn)網(wǎng)正規(guī)嗎
  • 東莞做網(wǎng)站的公司有哪些谷歌網(wǎng)址
  • 個(gè)體戶做網(wǎng)站有優(yōu)勢(shì)嗎google谷歌搜索主頁(yè)
  • 網(wǎng)站建設(shè)方面的優(yōu)劣勢(shì)分析上海網(wǎng)絡(luò)營(yíng)銷(xiāo)
  • 波波網(wǎng)站建設(shè)域名查詢(xún)網(wǎng)
  • 圖片瀑布流網(wǎng)站鄭州百度網(wǎng)站優(yōu)化排名
  • 怎樣用linux做網(wǎng)站微信廣告投放推廣平臺(tái)
  • 工藝品網(wǎng)站怎么做提高網(wǎng)站排名
  • 沈陽(yáng)網(wǎng)站制作費(fèi)用中國(guó)搜索
  • wordpress適合電影網(wǎng)站的模板剛開(kāi)的店鋪怎么做推廣
  • php 網(wǎng)站301怎么優(yōu)化自己公司的網(wǎng)站
  • 政府網(wǎng)站建設(shè)需求調(diào)查表網(wǎng)站推廣方法大全
  • 個(gè)人網(wǎng)站備案可以盈利嗎阻斷艾滋病的藥有哪些
  • 南昌網(wǎng)站建設(shè)公務(wù)網(wǎng)絡(luò)營(yíng)銷(xiāo)策略都有哪些
  • 方案 網(wǎng)站建設(shè)快手seo軟件下載
  • 織夢(mèng)網(wǎng)站問(wèn)題班級(jí)優(yōu)化大師怎么加入班級(jí)
  • 電商加盟上海搜索引擎關(guān)鍵詞優(yōu)化
  • 做美食的網(wǎng)站有那一些韓國(guó)網(wǎng)站
  • ip動(dòng)態(tài)地址做網(wǎng)站網(wǎng)站seo站長(zhǎng)工具