Python:给定一个二维数组,返回True表示数组中的每个数字都是2、0的幂,并且大于2000。没有导入的库

Python:给定一个二维数组,返回True表示数组中的每个数字都是2、0的幂,并且大于2000。没有导入的库,python,arrays,computer-science,Python,Arrays,Computer Science,Python:给定一个二维数组,创建一个函数,如果数组中的每个数字都是2、0和大于200的幂,则该函数将返回True。没有导入的库 例: -- 楼层划分不是二的幂。 输出: False False True True 在代码块前面放四个空格,或者用三个反勾号将它们括起来` def is_data(board): col= len(board[0]) row= len(board) for c in range(col): for r in

Python
:给定一个二维
数组
,创建一个函数,如果数组中的每个数字都是2、0和大于200的幂,则该函数将返回
True
。没有导入的库

例:

--


楼层划分不是二的幂。

输出:

False  
False  
True  
True 

在代码块前面放四个空格,或者用三个反勾号将它们括起来`
def is_data(board):
    col= len(board[0])
    row= len(board)
    for c in range(col):
        for r in range(row):
            n= int(board[r][c])
            if n > 2000:
                return False
            else:
                while isinstance(n, int) == True:
                    if n % 2 != 1:
                        if isinstance(n, float):
                            return False
                            break
                        else:
                            n = n//2                  
    return True
def power_of_two( num ):
    while num > 1:  num /= 2
    if num == 1:  return True
    else:  return False

print(  power_of_two( 7 )  )
print(  power_of_two( 92 )  )
print(  power_of_two( 128 )  )
print(  power_of_two( 4096 )  )
False  
False  
True  
True