python練習(xí)之循環(huán)控制語句 break 與 continue
前言:
循環(huán)中通過break語句會立刻終止并跳出循環(huán)語句。break就像是終止按鍵,不管執(zhí)行到哪一步,只要遇到break,不管什么后續(xù)步驟,直接跳出當(dāng)前循環(huán)。

例題1:計算階乘
例1:計算43的階乘,break方案見方法四。
方法一:通過math庫
import math value = math.factorial(43) print(value)
方法二:通過遞歸
def getRes(n):
if n==1:
return 1
else:
return n * getRes(n-1)
if __name__ == '__main__':
result = getRes(43)
print(result)方法三可以通過 for 循環(huán)
result=1
for i in range(1,44):
result*=i
print(result)方法四:通過 while-break 循環(huán)
num=43
result=1
while 1:
if num==1:
break
result=result*num
num=num-1
print(result)例題2:質(zhì)數(shù)
例題2.1:61是質(zhì)數(shù)
# 用break測試質(zhì)數(shù)
def prime(num):
for i in range(2,num):
if num%i==0:
print("不是質(zhì)數(shù)")
break
else:
print("是質(zhì)數(shù)")
print("測試結(jié)束")
if __name__ == '__main__':
num = 61
prime(num)例題2.2:列出1-100中所有的質(zhì)數(shù)
# 用break測試質(zhì)數(shù)
prime_num = []
def prime(num):
if num!=1:
for i in range(2,num):
if num%i==0:
break
else:
return num
if __name__ == '__main__':
for j in range(1,100):
value = prime(j)
if value!=None:
prime_num.append(value)
print(prime_num)continue
continue與break不同的是,在程序執(zhí)行到continue時,會直接回到循環(huán)開始處繼續(xù)下一個循環(huán),而不退出循環(huán)。
continue跳過的是continue后面的步驟,然后繼續(xù)新的下一個循環(huán)。
數(shù)列處理
處理數(shù)列:奇數(shù)+2,偶數(shù)加1:

a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
if i%2==0:
i=i+1
else:
i=i+2
b.append(i)
print(b)a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
if i%2==0: # 如果是偶數(shù)
i = i+1
b.append(i)
continue
i=i+2
b.append(i)
print(b)- 詳解Python如何在多層循環(huán)中使用break/continue
- python循環(huán)控制之break和continue流程控制語句
- Python基礎(chǔ)之python循環(huán)控制語句break/continue詳解
- python break和continue用法對比
- Python學(xué)習(xí)筆記之Break和Continue用法分析
- 簡單了解python的break、continue、pass
- Python循環(huán)語句之break與continue的用法
- Python跳出循環(huán)語句continue與break的區(qū)別
- Python詳細(xì)對比講解break和continue區(qū)別
相關(guān)文章
python遠(yuǎn)程連接服務(wù)器MySQL數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了python遠(yuǎn)程連接服務(wù)器MySQL數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
PyTorch讀取Cifar數(shù)據(jù)集并顯示圖片的實例講解
今天小編就為大家分享一篇PyTorch讀取Cifar數(shù)據(jù)集并顯示圖片的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python機(jī)器學(xué)習(xí)庫scikit-learn入門開發(fā)示例
scikit-learn是一個開源Python語言機(jī)器學(xué)習(xí)工具包,它涵蓋了幾乎所有主流機(jī)器學(xué)習(xí)算法的實現(xiàn),并且提供了一致的調(diào)用接口。它基于Numpy和scipy等Python數(shù)值計算庫,提供了高效的算法實現(xiàn)2022-07-07

