您好,登錄后才能下訂單哦!
這篇文章主要講解了“python循環控制流語句有哪些 ”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python循環控制流語句有哪些 ”吧!
在Python中有三種控制流語句——if、for和while。
if語句
if語句用來檢驗一個條件, 如果 條件為真(True),我們運行一塊語句(稱為 if-塊 )
否則 我們處理另外一塊語句(稱為 else-塊 )。else 從句是可選的。
age = 20 if age >18: print("成年人") else : print("未成年") # "未成年"
程序中我們判斷age的值是否大于18 如果大于輸出"成年人" 否則輸出 "未成年"
注意:
18后面有個冒號
print("成年人") 前面有縮進4個空格 稱為if-塊
可以通過下圖來簡單了解條件語句的執行過程:
[圖片上傳失敗...(image-c738d6-1601214613080)]
使用多重if
在這個程序中,我們從用戶處得到猜測的數,然后檢驗這個數是否是我們手中的那個。我們把變量number設置為我們想要的任何整數,在這個例子中是28。然后,我們使用input()函數取得用戶猜測的數字。
案例
number = 28 guess = int(input('請輸入數字:')) if guess==number: print('恭喜您猜中了') print('不是每一次您都能猜中') elif guess <number: print('您猜的數有點小了') else: print("您猜的大了點") print("猜數完成") # 當if條件執行完這句話執行
輸出:
請輸入一個數字:50 您猜的大了點 猜數完成 請輸入一個數字:22 您猜的數有點小了 猜數完成 請輸入一個數字:28 恭喜您猜中了 不是每一次您都能猜中 猜數完成
注意if語句在結尾處包含一個冒號——我們通過它告訴Python下面跟著一個語句塊。
記住,elif和else部分是可選的。
在Python執行完一個完整的if語句以及與它相關聯的elif和else從句之后,它移向if語句塊的下一個語句。在這個例子中,這個語句塊是主塊。
程序從主塊開始執行,而下一個語句是print ('猜數完成')語句。在這之后,Python看到程序的結尾,簡單的結束運行。
可以通過下圖來簡單了解條件語句的執行過程:
[圖片上傳失敗...(image-958b70-1601214613080)]
以下為if中常用的操作運算符:
| 操作符 | 描述 | | <
| 小于 | | <=
| 小于或等于 | | >
| 大于 | | >=
| 大于或等于 | | ==
| 等于,比較兩個值是否相等 | | !=
| 不等于 |
while語句
只要在一個條件為真的情況下,while語句允許你重復執行一塊語句。while語句是所謂 循環 語句的一個例子。while語句有一個可選的else從句。
使用while語句
while running: guess = int(input('請輸入一個數字 : ')) if guess == number: print('恭喜你猜到了') running = False # 讓while循環停止 elif guess < number: print('小了點') else: print('大了點') else: print('循環結束')
輸出
請輸入一個數字:50 大了點 請輸入一個數字:22 小了點 請輸入一個數字:28 恭喜你猜到了
在這個程序中,我們仍然使用了猜數游戲作為例子,但是這個例子的優勢在于用戶可以不斷的猜數,直到他猜對為止——這樣就不需要像前面那個例子那樣為每次猜測重復執行一遍程序。這個例子恰當地說明了while語句的使用
我們把input和if語句移到了while循環內,并且在while循環開始前把running變量設置為True。首先,我們檢驗變量running是否為True,然后執行后面的 while-塊 。在執行了這塊程序之后,再次檢驗條件,在這個例子中,條件是running變量。
如果它是真的,我們再次執行while-塊,否則,我們繼續執行可選的else-塊,并接著執行下一個語句。
當while循環條件變為False的時候,else塊才被執行——這甚至也可能是在條件第一次被檢驗的時候。如果while循環有一個else從句,它將始終被執行,除非你的while循環將永遠循環下去不會結束
True和False被稱為布爾類型。你可以分別把它們等效地理解為值1和0。在檢驗重要條件的時候,布爾類型十分重要,它們并不是真實的值
else塊事實上是多余的,因為你可以把其中的語句放在同一塊(與while相同)中,跟在while語句之后,這樣可以取得相同的效果。
for循環
for..in是另外一個循環語句,它在一序列的對象上 遞歸 即逐一使用隊列中的每個項目。
使用for語句
案例:
for i in range(1, 5): print(i) else: print('循環結束')
輸出:
1
在這個程序中,我們打印了一個 序列 的數。我們使用內建的range函數生成這個數的序列。
我們所做的只是提供兩個數,range返回一個序列的數。這個序列從第一個數開始到第二個數為止。例如,range(1,5)給出序列[1, 2, 3, 4]。默認地,range的步長為1。如果我們為range提供第三個數,那么它將成為步長。
例如,range(1,5,2)給出[1,3]。記住,range 向上 延伸到第二個數,即它不包含第二個數
for循環在這個范圍內遞歸——for i in range(1,5)等價于for i in [1, 2, 3, 4],這就如同把序列中的每個數(或對象)賦值給i,一次一個,然后以每個i的值執行這個程序塊。在這個例子中,我們只是打印i的值。
記住,else部分是可選的。如果包含else,它總是在for循環結束后執行一次,除非遇到break語句
break語句
reak語句是用來 終止 循環語句的,即哪怕循環條件沒有稱為False或序列還沒有被完全遞歸,也停止執行循環語句。
一個重要的注釋是,如果你從for或while循環中 終止 ,任何對應的循環else塊將不執行。
案例:
while True: s = input('輸入字符串 : ') if s == 'quit': break print ('字符串的長度是', len(s)) print '循環結束'
輸出:
輸入字符串 : I
在這個程序中,我們反復地取得用戶地輸入,然后打印每次輸入地長度。我們提供了一個特別的條件來停止程序,即檢驗用戶的輸入是否是'quit'。通過 終止 循環到達程序結尾來停止程序。
輸入字符串的長度通過內建的len函數取得
continue語句
continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后 繼續 進行下一輪循環。
案例:
while True: s = input('輸入字符串 : ') if s == 'quit': break if len(s) < 3: print('太短了') continue print('驗證通過') print('循環結束') # 自此處起繼續進行其它任何處理
輸出:
輸入字符串 : I
在這個程序中,我們從用戶處取得輸入,但是我們僅僅當它們有至少3個字符長的時候才處理它們。所以,我們使用內建的len函數來取得長度。如果長度小于3,我們將使用continue語句忽略塊中的剩余的語句。否則,這個循環中的剩余語句將被執行,我們可以在這里做我們希望的任何處理。
感謝各位的閱讀,以上就是“python循環控制流語句有哪些 ”的內容了,經過本文的學習后,相信大家對python循環控制流語句有哪些 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。