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