python里while的用法_Python学习笔记之While循环用法分析
本文實例講述了Python學習筆記之While循環用法。分享給大家供大家參考,具體如下:
前面一篇《Python學習筆記之For循環用法》詳細介紹了Python for循環,這里再來講述一下while循環的使用方法:
Python 中的While循環
For 循環是一種有限迭代,意味著循環主體將運行預定義的次數。這與無限迭代循環不同,無限迭代循環是指循環重復未知次數,并在滿足某個條件時結束,while 循環正是這種情況。下面是一個 while 循環的示例:
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]
這個示例包含兩個函數。sum 返回列表中的元素之和,pop 是一個列表方法,它會從列表中刪除最后一個元素并返回該元素。
While 循環的組成部分:
第一行以關鍵字 while 開始,表示這是一個 while 循環。
然后是要檢查的條件。在此示例中是 sum(hand) <= 17。
while 循環頭部始終以冒號 : 結束。
該頭部之后的縮進部分是 while 循環的主體。如果 while 循環的條件為 true,該循環的主體將被執行。每次運行循環主體時,條件將被重新評估。這個檢查條件然后運行循環的流程將重復,直到該表達式變成 False。
注意: 循環的縮進主體應該至少修改測試表達式中的一個變量。如果測試表達式的值始終不變,就會變成無限循環!
Python 中的While循環[相關練習]
寫一個 while 循環,用于計算比整數 limit 小的最大平方數,并將其存儲在變量 nearest_square 中。平方數是整數乘以自己后的積,例如 36 是一個平方數,因為它等于 6*6。例如,如果 limit 是 40,你的代碼應該將 nearest_square 設為 36。
解決方案:
limit = 40
num = 0
# write your while loop here
while (num+1)**2 < limit:
num += 1
nearest_square = num**2
print(nearest_square)
運行結果:
36
希望本文所述對大家Python程序設計有所幫助。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python里while的用法_Python学习笔记之While循环用法分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql锁表_MySQL中Alter
- 下一篇: python计算公式分母有0_你知道Py