li = [] # 创建一个空列表用于存储读取的文本内容withopen(r'2020.txt', 'r') as fp: # 打开名为 '2020.txt' 的文件,并使用文件句柄 fpfor line in fp.readlines(): # 逐行读取文件内容
li.append(line.strip()) # 去除行两端的空白字符,并将每行内容添加到列表 li 中
m = len(li) # 获取列表 li 的行数,即文本的总行数
n = len(li[0]) # 获取列表 li 的第一行的长度,即文本的列数
num = 0# 初始化计数器 num 为 0,用于记录满足条件的次数# 检查每一行中是否存在 '2020' 子串for i inrange(m):
for j inrange(n-3):
if li[i][j] == '2'and li[i][j+1] == '0'and li[i][j+2] == '2'and li[i][j+3] == '0':
num += 1# 如果存在 '2020' 子串,则计数器 num 加 1# 检查每一列中是否存在 '2020' 子串for a inrange(m-3):
for b inrange(n):
if li[a][b] == '2'and li[a+1][b] == '0'and li[a+2][b] == '2'and li[a+3][b] == '0':
num += 1# 如果存在 '2020' 子串,则计数器 num 加 1# 检查每个斜对角线方向上是否存在 '2020' 子串for g inrange(m-3):
for k inrange(n-3):
if li[g][k] == '2'and li[g+1][k+1] == '0'and li[g+2][k+2] == '2'and li[g+3][k+3] == '0':
num += 1# 如果存在 '2020' 子串,则计数器 num 加 1print(num) # 打印满足条件的次数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人