最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中for循環(huán)控制語句用法實例

 更新時間:2015年06月02日 09:52:18   作者:way_testlife  
這篇文章主要介紹了Python中for循環(huán)控制語句用法,較為詳細的分析了for循環(huán)語句的原理與相關使用技巧,需要的朋友可以參考下

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

第一個:求 50 - 100 之間的質數(shù)

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

輸出如下:

53
59
61
67
71
73
79
83
89
97

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

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語句。

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中的循環(huán)控制語句??捎脕肀闅v某一對象,還具有一個附帶的可選的else塊,主要用于處理for語句中包含的break語句。
如果for循環(huán)未被break終止,則執(zhí)行else塊中的語句。
break 在需要時終止for循環(huán)
continue 跳過位于其后的語句,開始下一輪循環(huán)。

for語句的格式如下:
>>>for <> in <對象集合>:
...    if <條件>:
...        break
...    if <條件>:
...        continue
...    <其他語句>
...else:
...    <>
...
 
關于第一個程序

在這里,我解釋一下為何導入math模塊:導入math模塊就是為了開方。
如果導入了math模塊,然后對 i 進行開方,可以減少運算次數(shù)。
求一個數(shù)是否質數(shù)。只需對它進行這樣的運算:
    將這個數(shù)n,循環(huán)與 2 到 這個n的開平方 進行相除
如果這個區(qū)間內的所有整數(shù)不能整除n,則n為質數(shù)。
這樣,就節(jié)省了運算 ‘大于n的開平方 小于n' 之間這段運算的時間。
第二,我解釋一下那‘+1':
int(math.sqrt(i)) 輸出的是比 i的開平方 小 的最大整數(shù)。

比如說:math.sqrt(51) 結果比7大一點,而 int(math.sqrt(51)) 輸出的是7
而且在range(m, n)這里,range()函數(shù)產生的是一個從 m至n-1的整數(shù)列表,因而需要‘+1',使運算完整。

順便提一下range()函數(shù)。

range([start,] stop [, step])
# start  可選參數(shù),起始數(shù)
#stop   終止數(shù),如果 range 只有一個參數(shù)x,則產生一個包含 0 至 x-1 的整數(shù)列表
#step   可選參數(shù),步長
 
第二個程序

else那行不對,如果else放在那個地方的話,一旦有某個數(shù)遇到不能整除自己的數(shù),就會輸出i,直道找到一個整除自己等于0的數(shù)。那樣就會連續(xù)輸出這個數(shù)。
例如:i = 77,他不是質數(shù),但是也會連續(xù)輸出5次77,懂不?
 
只不過,只是自己不明白當else與if位于同一縮進的話,它是怎樣運行的。
你解釋得很詳細,用‘茅塞頓開'來形容一點都不過分。
而且,我必覺得畫圖是理解循環(huán)一個非常好的辦法。

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

相關文章

  • Python免登錄實現(xiàn)域名解析的示例詳解

    Python免登錄實現(xiàn)域名解析的示例詳解

    這篇文章主要介紹了如何利用編寫python腳本,實現(xiàn)通過dnspod api獲取個人域名內的dns解析記錄,從而實現(xiàn)域名的解析、修改和刪除,需要的可以參考一下
    2023-03-03
  • python繪制漢諾塔

    python繪制漢諾塔

    這篇文章主要為大家詳細介紹了python繪制漢諾塔,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • TensorFlow的環(huán)境配置與安裝方法

    TensorFlow的環(huán)境配置與安裝方法

    這篇文章主要介紹了TensorFlow的環(huán)境配置與安裝方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • django的分頁器Paginator 從django中導入類

    django的分頁器Paginator 從django中導入類

    這篇文章主要介紹了django的分頁器Paginator 從django中導入類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 最大K個數(shù)問題的Python版解法總結

    最大K個數(shù)問題的Python版解法總結

    這篇文章主要介紹了最大K個數(shù)問題的Python版解法總結,以最大K個數(shù)問題為基礎的算法題目在面試和各大考試及競賽中經常出現(xiàn),需要的朋友可以參考下
    2016-06-06
  • Python中的標簽編碼和獨熱編碼示例詳解

    Python中的標簽編碼和獨熱編碼示例詳解

    標簽編碼是一種用于將分類列轉換為數(shù)值列的技術,以便它們可以通過僅采用數(shù)值數(shù)據(jù)的機器學習模型進行擬合,這篇文章主要介紹了Python中的標簽編碼和獨熱編碼,需要的朋友可以參考下
    2023-07-07
  • python使用jpype導入多個Jar的異常問題及解決

    python使用jpype導入多個Jar的異常問題及解決

    這篇文章主要介紹了python使用jpype導入多個Jar的異常問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python?特殊屬性及方法詳細解析

    python?特殊屬性及方法詳細解析

    這篇文章主要介紹了python?特殊屬性及方法詳細解析,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 使用Python的Flask框架實現(xiàn)視頻的流媒體傳輸

    使用Python的Flask框架實現(xiàn)視頻的流媒體傳輸

    這篇文章主要介紹了使用Python的Flask框架實現(xiàn)視頻的流媒體傳輸,包括從攝像機獲取幀到web瀏覽器的數(shù)字流傳輸,需要的朋友可以參考下
    2015-03-03
  • 關于Python中的if __name__ == __main__詳情

    關于Python中的if __name__ == __main__詳情

    在學習Python的過程中發(fā)現(xiàn)即使把if __name__ == ‘__main__’ 去掉,程序還是照樣運行。很多小伙伴只知道是這么用的,也沒有深究具體的作用。這篇文字就來介紹一下Python中的if __name__ == ‘__main__’的作用,需要的朋友參考下文
    2021-09-09

最新評論

温宿县| 云浮市| 山东省| 襄垣县| 沙河市| 峨边| 米林县| 三原县| 廉江市| 荣成市| 西乌珠穆沁旗| 敦煌市| 赤水市| 盱眙县| 禄丰县| 定南县| 建阳市| 尉犁县| 武义县| 津南区| 佛山市| 平定县| 祁东县| 兴海县| 涡阳县| 蓬安县| 兴隆县| 弋阳县| 呈贡县| 广宗县| 三门县| 长宁县| 平泉县| 郎溪县| 驻马店市| 宁夏| 余干县| 甘洛县| 墨江| 长海县| 砀山县|