日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的循环控制语句有_关于Python中的for循环控制语句

發布時間:2025/4/16 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的循环控制语句有_关于Python中的for循环控制语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的位置與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

###idea###

for語句是python中的循環控制語句??捎脕肀闅v某一對象,還具有一個附帶的可選的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的循环控制语句有_关于Python中的for循环控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。