Advertisement

Python常见面试题集录(一)

阅读量:

九宫格数字排列问题求解

设计思路:构建一个循环结构,依次将九个数值分别填入九宫格的对应位置,并设定相应的判断条件进行比较

复制代码
 import numpy as np

    
 input_list = [1,2,3,4,5,6,7,8,9]
    
 t_array = np.array([[0 for i in range(3)] for j in range(3)])
    
 print(t_array)
    
 x,y = 0,1
    
 t_array[0][1] = input_list[0]
    
 k = 1
    
 while k < 9:
    
     x_new = x - 1
    
     y_new = y + 1
    
     if x_new < 0:
    
     x_new = 2
    
     if y_new > 2:
    
     y_new = 0
    
     if t_array[x_new][y_new] != 0:  # 判断是否填充完毕
    
     x_new = x+1
    
     y_new = y
    
     t_array[x_new][y_new] = input_list[k]
    
     x 

全部评论 (0)

还没有任何评论哟~