国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

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

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

語法結(jié)構(gòu)及要點

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

while 循環(huán)條件:

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

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

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

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

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

條件循環(huán)示例

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

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

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

total_sum = 0

while n > 0:

????total_sum += n

????n -= 1

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

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

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

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

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

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

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

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

while True:

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

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

????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開啟了一個無限循環(huán),每次循環(huán)都會提示用戶輸入成績,然后把輸入的字符串轉(zhuǎn)換為數(shù)值類型后進行條件判斷。如果用戶輸入的是 -1,就會執(zhí)行if語句中的break語句,從而終止整個while循環(huán);如果輸入的是其他成績數(shù)值,就會進入相應(yīng)的成績等級判斷elif語句塊,輸出對應(yīng)的等級提示,接著又會回到循環(huán)開頭繼續(xù)等待下一次用戶輸入,如此反復(fù),直到接收到結(jié)束標識退出循環(huán)。

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

secret_number = 50

while True:

????guess = int(input("請猜一個數(shù)字:"))

????if guess == secret_number:

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

????????break

????elif guess > secret_number:

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

????else:

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

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

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

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

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

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

condition = True

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

while condition:

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

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

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

while condition:

????print("這是循環(huán)體代碼,至少會執(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

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

http://m.aloenet.com.cn/news/33151.html

相關(guān)文章:

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