版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_37341950/article/details/84369076
一、题目
需要实现 +对应加法
需要实现 -对应减法
……
以此类推
二、求解
简单的if语句
扫描二维码关注公众号,回复:
4221134 查看本文章
二、题二
题意就是:将列表中的数字看成一串二进制然后转成十进制数
我的思路是:先把列表颠倒,这里注意列表a,a.reverse()就直接把a颠倒了;因为二进制是从右到左读,因此我先颠倒从左往右方便计算。
(1)先颠倒列表:
(2)循环用列表数字乘以2^n
(3)依次相加
代码如下:
def binary_array_to_number(arr):
arr.reverse()
sum1=0
i=0
for x in arr:
sum1=sum1+(2**i)*x
i=i+1
return sum1