python 题目

测试文件已写

1.检测数字序列两边相加是否相等,相等返回中间的数,否则返回-1

a=[1,2,3,4,5]   return -1

b=[7,8,5,7,,8]   return 5

1、

a=[1,2,3,4,5]

b=[7,8,5,8,7]

def find(arr):

      for i,key in enumerate(arr):

               r=0

               l=0

               for x in arr[i+1:]:#序列长度为n,取序列右边的n—(i+1)个数

                       r+=x

               for x in arr[:i]:

                       l +=x

               if(r==l):

                       return arr[i]

                       break

        return -1 #print(i,key) print(find(b))

print(find([7,8,5,8,7]))


2,十进制转二进制

def test(request): 

       sum = 5615

       temp = []

       b_sum = ''

       while sum>0:

               temp.append(sum%2)

               sum = int(sum/2) 

        while temp: 

        b_sum =b_sum + str(temp.pop())

        return HttpResponse(b_sum)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容