Python入門19-break和continue

2021-03-02 阿硃學C語言

break

break可用於(提前)退出循環

【例】輸出指定範圍的素數

lower = int(input("輸入區間最小值:"))

upper = int(input("輸入區間最大值:"))

for num in range(lower,upper + 1):

    # 素數大於 1

    if num > 1:

        for i in range(2,num):

            if (num % i) ==0:

                break

        else: #和for配對的else。如果上面的break執行則不執行此else

            print(num) #輸出素數

關於else和for配對:

for……break……else……

如果運行了 break,那麼就不執行 else;如果沒有運行 break,那麼就執行 else 語句。

如果 for 的循環體中沒有 break 語句,else 語句會執行。

while-else 的用法同理。

以上程序去掉else之後是錯誤的:

lower = int(input("輸入區間最小值: "))

upper = int(input("輸入區間最大值: "))

for num in range(lower,upper + 1):

    # 素數大於 1

    if num > 1:

        for i in range(2,num):

            if (num % i) == 0:

                break

        print(num)

區間內的整數都輸出了。

【例】求最大公約數

num1=int(input("請輸入第一個整數:"))

num2=int(input("請輸入第二個整數:"))

flag=0

for i in range(num1,0,-1):

    if((num1%i==0) and (num2%i==0)):

        flag=1

        break

if(flag==1):

    print(f"{num1}和{num2}的最大公約數是{i}")

改寫:不用標誌flag,改用for……else……

num1=int(input("請輸入第一個整數:"))

num2=int(input("請輸入第二個整數:"))

for i in range(num1,0,-1):

    if((num1%i==0) and (num2%i==0)):

        print(f"{num1}和{num2}的最大公約數是{i}")

        break

else:

    print(f"{num1}和{num2}的最大公約數是1")

【例】一個列表用來保存學生信息,列表的元素是字典,字典中的鍵有姓名、年齡等。讓用戶輸入一個名字,然後在列表中查詢,如果有這個名字就告訴用戶「找到了」,反之告訴用戶「沒有找到」。

程序一:用標誌位編程:

info = [{"name":"小明", "age":15},

     {"name":"小華", "age":17},

     {"name":"小強", "age":16}]

find_name = input("please input a name:")

flag=False

for person in info:

    if person["name"] == find_name:

        flag=True

if flag:

    print("Found it")

else:

    print("Not found")

程序二:改用for……else……編程

info = [{"name":"小明", "age":15},

        {"name":"小華", "age":17},

        {"name":"小強", "age":16}]

find_name = input("please input a name:")

for person in info:

    if person["name"] == find_name:

        print("Found it")

        break

else:

    print("Not found")

【例】判斷2~50之間的數是不是質數

for num in range(2,51):

    for i in range(2,num):

        if (num%i)==0:

            print(num,"不是質數,",end='')

            print(i,"乘",num//i,"是",num)

            break

        else:

            print(num,"是質數")

            break

【例】猴子分桃

海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子平均分為五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,問海灘上原來最少有多少個桃子?

i = 0

j = 1

x = 0

while (i < 5):

    x = 4 * j

    for i in range(0, 5):

        if (x % 4 != 0):

            break

        else:

            i += 1

        x = (x / 4) * 5 + 1

    j += 1

print(x)

運行結果:

3121.0

continue

continue用於結束本輪循環,繼續下一輪循環

【例】累加100以內的奇數和,即1+3+5+7+……+99

sum=0

for i in range(1,101):

    if i%2==0:#計算奇數和

        continue#偶數不加

    sum+=i#加奇數

print(sum)

【例】統計及格者的平均成績

x=[98,72,80,45,30,89,92,54,48,82,67,76]

sum=0

k=0;

for item in x:

    if(item<60):

        continue

    sum=sum+item

    k=k+1;

if(k!=0):

    print("及格人數",k,"人,平均成績是",sum/k)

相關焦點

  • python邏輯控制總結——break,continue和pass
    今天,我們通過while來實現一個人工智慧……python學說話題目:從控制臺接受用戶的輸入內容,並將內容原樣輸出。當用戶輸入「再見」時,輸出「再見」後程序結束。代碼如下:python break 和 continue如demo中所展示,通過while True的形式,創建了一個無限循環後,在循環體內,可以在特定條件下,通過break語句結束循環。有時候,我們可以不希望結束循環,而是希望不執行循環體的後續內容,而直接進入下一個循環。這時候,可以使用continue。如設定「日本」為違禁詞。
  • python系列15:跳出循環:break與continue
    在循環過程中還會有些特列出現,比如上文提到的:在循環列印str_condiion = 'I like python'時,只列印其中的字母,而不列印空格呢(可以考慮if判斷等)?如果列印過程中碰到字母o即結束循環?那應該怎麼做呢?
  • python中continue和break的區別、乘法表
    python中continue和break的區別num = 1while num <= 5:
  • 07.報數遊戲,趣說python循環裡的break和continue
    print(i)if i % 7 == 0 :break在python裡,我們使用 break 來提前結束整個循環。所以,我們使用break提前結束了循環。注意並體會break的縮進位置,可以把break換個位置,看看結果有什麼不同。如果大家都是聰明人如果這100個人都是聰明人,都不會犯錯。碰到7的倍數都會跳過。
  • Python:break語句與continue語句
    這時候就會用到 break 與 continue 語句,break語句與continue語句在Python循環中分別有著不同的用法。    break語句:    break語句用於提前終止當前循環,它代表直接結束循環,即從循環中跳出。具體點說,就是在循環條件沒有False條件或者序列還沒有完全遞歸完,就立即停止執行循環語句,直接執行循環塊後的語句。
  • Python continue的用法
    和 break 語句相比,continue 語句的作用則沒有那麼強大,它只會終止執行本次循環中剩下的代碼,直接從下一次循環繼續執行。
  • break和continue
    break 注意: 1.第一次見break是在switch的case語句中,在switch中它可以使流程跳出
  • Python編程10:跳出循環結構之break和continue
    Python提供了兩種方法:使用continue關鍵字和使用break關鍵字。在使用這兩個關鍵字之前,我們先來看一段很簡單的代碼(圖1)。下面我們通過在這段代碼裡添加continue或break來看這兩個關鍵字的用法。break:跳出循環如果想完全跳出循環,可以使用break語句實現。我們在圖1的代碼裡添加break語句,如圖2:
  • Python基礎教程全套6.4:break和continue語句
    break語句:for letter in 'Runoob':       if letter == 'b':      break
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • python入門第八課:while循環和用戶輸入
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹python中如何與用戶進行交互,同時學習另外一個循環運算符while。和continue有時候需要提前終止循環,可以用break語句來終止。
  • break以及continue語句
    HTML5學堂:ECMAScript當中存在著break以及continue兩種語句,這兩種語句通常用於循環語句以及分支語句當中。
  • 【面試寶典】continue、break和return
    面試解析:面試中經常會問continue、break和return這些關鍵字的基本用法,這是最最基本的基本功,如果這個問題回答不上來那幾基本上就沒戲了。1、continue:結束當前的循環,繼續進行下次循環。
  • break, continue 和 return 的用法及區別
    break, continue 和 return 的用法及區別return:是函數返回語句,返回的同時函數也會停止執行。break:語句會跳出循環,但是會繼續執行循環之後的代碼(跳出循環)。continue:語句會跳過當前迭代,進入下一個迭代。
  • Java語法break和continue的區別
    前兩天寫業務的時候遇到一個場景,需要判斷a數組內的字符串是否有和b數組內的字符串值一樣的,如果一樣就需要將b數組的值拿出放入新建的以map為實體
  • Python循環語句代碼逐行詳解:while、for、break和continue
    下面【例3-7】中的這段代碼遍歷range()生成的列表,過濾出正數、負數和0。break語句可以使程序跳出循環語句,從而執行循環體之外的程序,即break語句可以提前結束循環。例如,模擬switch分支結構使用了break語句。
  • 詳解C#break ,continue, return
    break ,continue, return這三個常用的關鍵字的學習對於我們編程開發是十分有用的,那麼本文就向你介紹break ,continue, return具體的語法規範。C#編程語法中我們會碰到break ,continue, return這三個常用的關鍵字,那麼關於這三個關鍵字的使用具體的操作是什麼呢?我們在使用這三關鍵字的時候需要注意和需要理解的規則是什麼呢?讓我們開始介紹吧:一、C#編程語法之break語句:break語句會使運行的程序立刻退出包含在最內層的循環或者退出一個switch語句。
  • break/continue跳出語句的用法筆記
    break不僅可以用在switch語句中,還可以用在死循環中跳出循環,當然continue也可以用在死循環中。下邊記錄了break/continue跳出語句在php中的一些用法,供大家參考。php中break跳出語句break關鍵字一般是用來跳出當前的循環(包括while、do...while、for、foreach循環)或跳出switch條件語句。當在使用循環語句時,如果不知道循環的次數,就知道當滿足或不滿足某條件是跳出循環,這時就可以使用break跳出語句。
  • 尚學堂資料整理:帶標籤的break和continue語句
    (break語句也在switch語句中使用) continue語句continue 語句用在循環語句體中,用於終止某次循環過程,即跳過循環體中尚未執行的語句,接著進行下一次是否執行循環的判定。帶標籤的break和continue語句goto關鍵字很早就在程序設計語言中出現。儘管goto仍是Java的一個保留字,但並未在語言中得到正式使用;Java沒有goto。
  • C++關鍵字:break和continue在循環語句中的使用
    /***************************************************************************關鍵字:break和continue的演示使用在任何一個while,do_while或for循環的結構體中,都能夠使用break和continue