./file/2020.txt是我的文件名地址,改成自己的
txt文本地址:https://share.weiyun.com/QX2kMvgu
f=open("./file/2020.txt")
A=[]
for i in f.readlines(): #每一行的最后一个是'\n',想办法去掉
#但是最后一行没有\n,需要特殊考虑
b=list(i)
if i[-1]=="\n":
b=b[0: (len(b)-1)] #这样就去掉了最后的'\n'字符
A.append(b[:]) #追加b[:],以后都这样写,要不然会变成浅拷贝
sum=0
row=len(A)
col=len(A[0])
for i in range(row):
for j in range(col):#只遍历所有元素或者部分元素,控制好范围即可,就是正确答案
if i+3<row:
if str(A[i][j])+str(A[i+1][j])+str(A[i+2][j])+str(A[i+3][j])=="2020":
sum+=1 #行上的,反正只与i有关,这就遍历了矩阵的每个元素,就行了
if j+3<col:
if str(A[i][j])+str(A[i][j+1])+str(A[i][j+2])+str(A[i][j+3])=="2020":
sum+=1 #列上的,反正只与j有关,这就遍历了矩阵的每个元素,就行了
if i+3<row and j+3<col:
if str(A[i][j])+str(A[i+1][j+1])+str(A[i+2][j+2])+str(A[i+3][j+3])=="2020":
sum+=1 #,对角线上的,反正只与i,j有关,这就遍历了矩阵的每个元素,就行了
print(sum)
f.close()