亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)控制語句。可用來遍歷某一對象,還具有一個附帶的可選的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ù)產(chǎn)生的是一個從 m至n-1的整數(shù)列表,因而需要‘+1',使運算完整。

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

range([start,] stop [, step])
# start  可選參數(shù),起始數(shù)
#stop   終止數(shù),如果 range 只有一個參數(shù)x,則產(chǎn)生一個包含 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流程控制語句

    詳解Python流程控制語句

    這篇文章主要介紹了Python流程控制語句的的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • 用python進行線性/非線性擬合的三種方法

    用python進行線性/非線性擬合的三種方法

    這篇文章主要給大家介紹了關于用python進行線性/非線性擬合的三種方法,數(shù)據(jù)分析中經(jīng)常會使用到數(shù)據(jù)擬合,文中通過實例代碼以及圖文介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Pycharm+Scrapy安裝并且初始化項目的方法

    Pycharm+Scrapy安裝并且初始化項目的方法

    今天小編就為大家分享一篇Pycharm+Scrapy安裝并且初始化項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實現(xiàn)的爬取百度貼吧圖片功能完整示例

    Python實現(xiàn)的爬取百度貼吧圖片功能完整示例

    這篇文章主要介紹了Python實現(xiàn)的爬取百度貼吧圖片功能,結合完整實例形式分析了Python實現(xiàn)的百度貼吧圖片爬蟲相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python根據(jù)站點列表繪制站坐標全球分布圖的示例

    Python根據(jù)站點列表繪制站坐標全球分布圖的示例

    這篇文章主要介紹了Python根據(jù)站點列表繪制站坐標全球分布圖,輸入站點列表文件、snx全球站點坐標文件,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • 學生信息管理系統(tǒng)python版

    學生信息管理系統(tǒng)python版

    這篇文章主要為大家詳細介紹了學生信息管理系統(tǒng)python版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • python BeautifulSoup庫的常用操作

    python BeautifulSoup庫的常用操作

    Beautiful Soup 是一個可以從HTML或XML文件中提取數(shù)據(jù)的Python庫,它能夠通過你喜歡的轉換器實現(xiàn)慣用的文檔導航,查詢,修改文檔的方式,本文就來給大家簡單介紹一下BeautifulSoup庫的常用操作,需要的朋友可以參考下
    2023-08-08
  • opencv?canny邊緣檢測算法詳解

    opencv?canny邊緣檢測算法詳解

    本文主要介紹了opencv?canny邊緣檢測算法詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知

    用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知

    這篇文章主要介紹了用?Python?腳本實現(xiàn)電腦喚醒后自動拍照并截屏發(fā)郵件通知,文中詳細的介紹了代碼示例,具有一定的 參考價值,感興趣的可以了解一下
    2023-03-03
  • Python使用textract實現(xiàn)從各種文件中提取文本信息

    Python使用textract實現(xiàn)從各種文件中提取文本信息

    textract是一個強大的Python庫,可以用于從各種文件格式中提取文本,本文將介紹textract的使用場景,以及一些常用的Python代碼案例,希望對大家有所幫助
    2024-01-01

最新評論