欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

第一個(gè):求 50 - 100 之間的質(zhì)數(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

第二個(gè):把else的位置與if處于同一縮進(jìn)。

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

第三個(gè):在else后加一個(gè)break語(yǔ)句。

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

for語(yǔ)句的格式如下:
>>>for <> in <對(duì)象集合>:
...    if <條件>:
...        break
...    if <條件>:
...        continue
...    <其他語(yǔ)句>
...else:
...    <>
...
 
關(guān)于第一個(gè)程序

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

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

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

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

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

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Python流程控制語(yǔ)句

    詳解Python流程控制語(yǔ)句

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

    用python進(jìn)行線性/非線性擬合的三種方法

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

    Pycharm+Scrapy安裝并且初始化項(xiàng)目的方法

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

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

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

    Python根據(jù)站點(diǎn)列表繪制站坐標(biāo)全球分布圖的示例

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

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

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

    python BeautifulSoup庫(kù)的常用操作

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

    opencv?canny邊緣檢測(cè)算法詳解

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

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

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

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

    textract是一個(gè)強(qiáng)大的Python庫(kù),可以用于從各種文件格式中提取文本,本文將介紹textract的使用場(chǎng)景,以及一些常用的Python代碼案例,希望對(duì)大家有所幫助
    2024-01-01

最新評(píng)論