中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python循環控制流語句有哪些

發布時間:2021-11-25 13:35:32 來源:億速云 閱讀:175 作者:iii 欄目:大數據

這篇文章主要講解了“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循環控制流語句有哪些 這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 兰溪市| 武定县| 万安县| 大城县| 颍上县| 天气| 黑水县| 韶关市| 石楼县| 桑日县| 灌云县| 洛川县| 忻州市| 津市市| 桐梓县| 芜湖县| 上栗县| 南康市| 南昌县| 义马市| 尼勒克县| 湟中县| 连州市| 梅州市| 漳州市| 双江| 永泰县| 塘沽区| 兴国县| 南江县| 山西省| 迁安市| 安顺市| 馆陶县| 福贡县| 茶陵县| 道孚县| 襄垣县| 昔阳县| 葫芦岛市|