import random as rd
def proempty(n,m):
#在 n*n 的矩阵中随机产生 m 个"孔"
empty=[[1 for i in range(n)] for j in range(n)]
s=[]
#s 存储"孔"的位置
k=0
while k<m:
i=rd.randint (0,n-1)
j=rd.randint (0,n-1)
if:
empty[i][j]=0
s.append([i,j])
k+=1
return empty
def turn(array): #将矩阵顺时针旋转 90 度
matrix=[[0 for i in range(len(array))] for j in range(len(array))]
for i in range(len(array)):
for j in range(len(array)):
matrix[i][j] = array
return matrix
def eleque(array): #查找“孔”的位置
q=[]
for i in range(len(array)):
for j in range(len(array)):
if :
q.append([i,j])
return q
n=int(input("输入纸张的大小:"))
m=int(input("输入挖“孔”的个数:"))
s=input("输入所传纸条内容:")
#将输入内容转换成二维列表,存储在 mw 中并输出纸条内容(如图 c),代码略。
emptya=proempty(n,m)
#产生挖"孔"纸,如图 c
#输出挖“孔”纸,代码略
mwstring=""; s=""
for cs in range(4):
que=eleque(emptya)
for j in range(len(que)):
ch=mw[que[j][0]][que[j][1]]
mwstring+=
print("真实内容为:")
print (mwstring)