python的例题解法?

Python013

python的例题解法?,第1张

不看numpy一维数组的话,就是len相同的一个列表相同索引值相加吧。

x1=[1,2,3]

x2=[4,5,6]

x3=[]

def add():

for i in range(0,len(x1)):

x3.append(x1[i]+x2[i])

return x3

print(add())

可以使用集合的difference()方法,该方法会计算两个集合的差值,返回一个新的集合,其中包含某个集合不包含的元素。例如:#声明两个集合a=set(["Apple","Banana","Cherry","Mango"])b=set(["Apple","Strawberry","Orange"])#计算a的差值diff=a.difference(b)#打印结果print(diff)#结果{'Cherry','Mango','Banana'}

def prime(n):

    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 start>end :

        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()