怎么在Python項目中實現(xiàn)While循環(huán)?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
Python 中的While循環(huán)
For 循環(huán)是一種有限迭代,意味著循環(huán)主體將運行預(yù)定義的次數(shù)。這與無限迭代循環(huán)不同,無限迭代循環(huán)是指循環(huán)重復(fù)未知次數(shù),并在滿足某個條件時結(jié)束,while 循環(huán)正是這種情況。下面是一個 while 循環(huán)的示例:
card_deck = [4, 11, 8, 5, 13, 2, 8, 10] hand = [] # adds the last element of the card_deck list to the hand list # until the values in hand add up to 17 or more while sum(hand) <= 17: hand.append(card_deck.pop())
測試:
print(hand)
得到:
[10, 8]
這個示例包含兩個函數(shù)。sum 返回列表中的元素之和,pop 是一個列表方法,它會從列表中刪除最后一個元素并返回該元素。
While 循環(huán)的組成部分:
第一行以關(guān)鍵字 while
開始,表示這是一個 while
循環(huán)。
然后是要檢查的條件。在此示例中是 sum(hand) <= 17
。
while
循環(huán)頭部始終以冒號 :
結(jié)束。
該頭部之后的縮進部分是 while
循環(huán)的主體。如果 while
循環(huán)的條件為 true,該循環(huán)的主體將被執(zhí)行。每次運行循環(huán)主體時,條件將被重新評估。這個檢查條件然后運行循環(huán)的流程將重復(fù),直到該表達式變成 False。
注意: 循環(huán)的縮進主體應(yīng)該至少修改測試表達式中的一個變量。如果測試表達式的值始終不變,就會變成無限循環(huán)!
Python 中的While循環(huán)[相關(guān)練習(xí)]
寫一個 while 循環(huán),用于計算比整數(shù) limit 小的大平方數(shù),并將其存儲在變量 nearest_square 中。平方數(shù)是整數(shù)乘以自己后的積,例如 36 是一個平方數(shù),因為它等于 6*6。例如,如果 limit 是 40,你的代碼應(yīng)該將 nearest_square 設(shè)為 36。
解決方案:
limit = 40 num = 0 # write your while loop here while (num+1)**2 < limit: num += 1 nearest_square = num**2 print(nearest_square)
運行結(jié)果:
36
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
分享文章:怎么在Python項目中實現(xiàn)While循環(huán)-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article48/deedep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、App設(shè)計、網(wǎng)站策劃、域名注冊、定制網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容