def?prime(n):
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、和縣網(wǎng)站維護(hù)、網(wǎng)站推廣。
if?n=2:
return?[]
result=[False,False]+[True]*(n-2)
for?i?in?range(len(result)):
if?result[i]==True:
for?j?in?range(2*i,len(result),i):
result[j]=False
return?[i?for?i?in?range(len(result))?if?result[i]==True]
def?bi_search(prime,primelist,start,end):
if?startend?:
return?-1
mid=(start+end)//2
if?primelist[mid]==prime:
return?mid
elif?primelist[mid]prime:????????????????
end=mid-1
else:
start=mid+1
return?bi_search(prime,primelist,start,end)
if?__name__=='__main__':
n=int(raw_input())
primelist=prime(n)
num=raw_input()
while?num:
num=int(num)
index=bi_search(num,primelist,0,len(primelist)-1)
print(index)
num=raw_input()
創(chuàng)建一個函數(shù)用來計算三個數(shù)的和,如下:
下來,我們對其進(jìn)行調(diào)用:
假設(shè)我們要計算這個函數(shù)返回結(jié)果的平均值。那么此時,我們只需將和值除以參數(shù)個數(shù)即可,那么參數(shù)個數(shù)怎么獲取呢?你可能會說:數(shù)一下就知道了。那么假設(shè)此時有很多的參數(shù),你還去數(shù)嗎?此時,明顯這個方法是不恰當(dāng)?shù)?,那么有沒有更加方便、高效的方法呢?我們接著往下看。
通過上面這個例子,我們不但可以獲取參數(shù)個數(shù),還可以獲取所有變量名以及默認(rèn)返回值。此時,我們只需根據(jù)自己的需求,去應(yīng)用就可以了,那么以上的問題,就自然解決了。
import?numpy?as?np?a?=?np.ones((4,5))print(a)print(np.sum(a==1))
假定數(shù)組為a
可以先試用a==某個數(shù),轉(zhuǎn)換為一個包含True或者False的數(shù)字,
等于該樹則為True,不等于則為False
True又可以當(dāng)作1,F(xiàn)alse可以當(dāng)作0
使用np.sum求和可以得到等于該數(shù)的總個數(shù)
#利用len()函數(shù)對字符串求個數(shù)
s = 'abcdef'
len(s) #得出個數(shù)值為6