2020蓝桥杯省赛第二场Python组题解(不太全,有的不会,有的不记得了)
A 门牌制作题目描述:结果:624题解:B 2020?题目描述:第二题好像是数2020个数那个吧?结果: 这谁记得啊,我又没有他的数据,呜呜呜题解:C 蛇形数列题目描述:结果:761(我咋好像当时填的685,难道我还填错了?哭、、了)题解:D 跑步训练题目描述:结果:8879题解:E 排序,还是叫什么来着题目描述:结果:这题我不会,把我的发一下吧,找了长度15的一个字符串。jonmlkihgfedcba题解:F 统计成绩?题目描述:题解:G 单词分析题目描述:样例:题解:H 捡水果还是啥的?题目描述:样例(我自己编的):题解:I (未解)平面切割?题目描述:J (未解)怪物猎人?(名字肯定不叫这个)题目描述:题解:
A 门牌制作
题目描述:
大概就是说制作门牌号是一个一个数字网上贴的,比如1017需要2个1,1个0,1个7。然后问你制作1到2020一共需要多少个数字2
结果:624
题解:
没啥好说的直接字符串查找
s=0
for i in range(1,2021):# 遍历1到2020
s+=str(i).count(‘2’)# 查找有多少个2
print(s)
B 2020?
题目描述:第二题好像是数2020个数那个吧?
就是给你一个300*300的2和0的字符串,问你他包含多少个2020(这个不能用count的,因为202020是2个)
只能从左往右横着数或者从上往下竖着数,或者从左上往左下谢着数
比如下面这个有7个,横着1个,竖着3个,斜着3个。
2 0 2 0 0 2
0 0 0 0 2 0
0 0 2 0 2 2
0 0 0 0 0 0
0 0 0 0 2 0
0 0 0 0 0 0
(我空格是为了方便查看,真实的里边没有空格。)
结果: 这谁记得啊,我又没有他的数据,呜呜呜
题解:
这题,这题我是把它横着拆成1个列表,竖着拆1个,斜着拆1个。。还挺费时间的。
def count(s):
s1=0
for i in range(3,len(s)):# 0,1,2,3->1,2,3,4一个个的排查
if s[i-3:i+1]==‘2020’:s1+=1# 字符串切片s[0:4]就是0,1,2,3
return s1
with open(“2020.txt”,‘r’)as f:
a=f.readlines()# 横