导航菜单
首页 >  蓝桥杯真题Python选拔  > 蓝桥杯Python组2020年真题详细解析(我太菜,所以只有前八题的解析)

蓝桥杯Python组2020年真题详细解析(我太菜,所以只有前八题的解析)

【问题描述】

小蓝有一个数字矩阵,里面只包含数字。和2。小蓝很喜欢2020,他想找 到这个数字矩阵中有多少个2020。 小蓝只关注三种构成2020的方式: ・同一行里面连续四个字符从左到右构成2020。 ・同一列里面连续四个字符从上到下构成2020。 ・在一条从左上到右下的斜线上连续四个字符,从左上到右下构成2020。 例如,对于下面的矩阵:

220000000000002202000000000022002020

一共有5个2020。其中1个是在同一行里的,1个是在同一列里的,3个 是斜线上的。 小蓝的矩阵比上面的矩阵要大,由于太大了,他只好将这个矩阵放在了一 个文件里面,在试题目录下有一个文件2020.txt,里面给出了小蓝的矩阵。 请帮助小蓝确定在他的矩阵中有多少个2020.

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解析:

填空题,暴力就完了。 我做题的思路一般是先考虑输入、再考虑输出,最后考虑中间的运算,那么首先要写的就是文件读取,将文件读取到列表中。 而后就是一个双层while循环就可以了:

f = open("1.txt", "r")#文件打开ls = f.read().split('\n')#用换行分割这个巨大的字符串max_i = len(ls)#行数max_j = len(ls[0])#列数i = 0count = 0#计数器while i

相关推荐: