博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。
實際開發過程中,經常會遇到很多完全相同或者非常相似的操作,這時,可以將實現類似操作的代碼封裝為函數,然後在需要的地方調用該函數。這樣不僅可以實現代碼的復用,還可以使代碼更有條理性,增加代碼的可靠性。下面我們來介紹一下python的函數典型案例哥德巴赫猜想相關內容。
例:哥德巴赫猜想:每個不小於6的偶數都是兩個奇素數之和,編寫程序驗證歌德巴赫猜想對20以內的正偶數成立。大家自行復制到pycharm進行查看,非常容易理解。
def prime(i): #定義函數,判斷i是否為素數
if i<=1: #如果小於等於1,返回0(i不是素數)
return 0
if i==2: #如果等於2,返回1(i是素數)
return 1
for j in range(2,i): #判斷i是否為素數
if i%j==0: #i可以被j除盡,余數為0
return 0 #返回0,i不是素數
elif i!=j+1: #如果i不等於j+1,繼續
continue
else:
return 1 #否則,i等於j+1,返回1(i是素數)
n=0
for i in range(6,21,2):
k=2
while k<=i/2:
j=i-k
flag1=prime(k) #調用prime函數
if flag1: #如果k為素數
flag2=prime(j) #調用prime函數
if flag2: #如果k和j都是素數
print(i,'=',k,'+',j) #輸出結果
n+=1
k=k+1
結果如下。
1、廖雪峰的官網
2、python官網
3、Python編程案例教程
以上就是就是關於Python的函數典型案例哥德巴赫猜想相關知識,可以參考一下,覺得不錯的話,歡迎點贊、收藏、在看,歡迎微信搜索關注java基礎筆記,後面會不斷更新相關知識,大家一起進步。