程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python中for循環控制語句用法實例

Python中for循環控制語句用法實例

編輯:更多關於編程

       本文實例講述了Python中for循環控制語句用法。分享給大家供大家參考。具體分析如下:

      第一個:求 50 - 100 之間的質數

      ?

    1 2 3 4 5 6 7 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i

      輸出如下:

      ?

    1 2 3 4 5 6 7 8 9 10 53 59 61 67 71 73 79 83 89 97

      第二個:把else的位置與if處於同一縮進。

      ?

    1 2 3 4 5 6 7 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i

      第三個:在else後加一個break語句。

      ?

    1 2 3 4 5 6 7 8 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i break

      說明:

      for語句是python中的循環控制語句。可用來遍歷某一對象,還具有一個附帶的可選的else塊,主要用於處理for語句中包含的break語句。

      如果for循環未被break終止,則執行else塊中的語句。

      break 在需要時終止for循環

      continue 跳過位於其後的語句,開始下一輪循環。

      for語句的格式如下:

      >>>for <> in <對象集合>:

      ... if <條件>:

      ... break

      ... if <條件>:

      ... continue

      ... <其他語句>

      ...else:

      ... <>

      ...

      關於第一個程序

      在這裡,我解釋一下為何導入math模塊:導入math模塊就是為了開方。

      如果導入了math模塊,然後對 i 進行開方,可以減少運算次數。

      求一個數是否質數。只需對它進行這樣的運算:

      將這個數n,循環與 2 到 這個n的開平方 進行相除

      如果這個區間內的所有整數不能整除n,則n為質數。

      這樣,就節省了運算 ‘大於n的開平方 小於n' 之間這段運算的時間。

      第二,我解釋一下那‘+1':

      int(math.sqrt(i)) 輸出的是比 i的開平方 小 的最大整數。

      比如說:math.sqrt(51) 結果比7大一點,而 int(math.sqrt(51)) 輸出的是7

      而且在range(m, n)這裡,range()函數產生的是一個從 m至n-1的整數列表,因而需要‘+1',使運算完整。

      順便提一下range()函數。

      range([start,] stop [, step])

      # start 可選參數,起始數

      #stop 終止數,如果 range 只有一個參數x,則產生一個包含 0 至 x-1 的整數列表

      #step 可選參數,步長

      第二個程序

      else那行不對,如果else放在那個地方的話,一旦有某個數遇到不能整除自己的數,就會輸出i,直道找到一個整除自己等於0的數。那樣就會連續輸出這個數。

      例如:i = 77,他不是質數,但是也會連續輸出5次77,懂不?

      只不過,只是自己不明白當else與if位於同一縮進的話,它是怎樣運行的。

      你解釋得很詳細,用‘茅塞頓開'來形容一點都不過分。

      而且,我必覺得畫圖是理解循環一個非常好的辦法。

      希望本文所述對大家的Python程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved