2020年第十一届蓝桥杯python组省赛

本文介绍了2020年第十一届蓝桥杯Python组的竞赛内容,包括填空题和编程大题的详细题目和解题思路,如门牌制作、寻找2020、跑步锻炼等。通过实例解析了涉及的算法和逻辑,适合初学者练习和提高。
摘要由CSDN通过智能技术生成

前言:

python最简单的一套题了,适合小白入门练手


目录

填空题

门牌制作

寻找 2020

跑步锻炼

蛇形填数

排序

编程大题

成绩统计

单词分析

数字三角形

平面切分

装饰珠


填空题


门牌制作

题目:

小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字
符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个 字符 0,2 个字符 1,1 个字符 7。
请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?

思路:

遍历一遍,记录2的个数

代码:

res=0
for i in range(1,2021):
    str1=str(i)
    for j in str1:
        if j=='2':
            res += 1
print(res)

答案:624


寻找 2020

题目:

小蓝有一个数字矩阵,里面只包含数字 0 和 2。小蓝很喜欢 2020,他想找
到这个数字矩阵中有多少个 2020 。
小蓝只关注三种构成 2020 的方式:

同一行里面连续四个字符从左到右构成 2020。
同一列里面连续四个字符从上到下构成 2020。
在一条从左上到右下的斜线上连续四个字符,从左上到右下构成 2020。
例如,对于下面的矩阵:
220000
000000
002202
000000
000022
002020
一共有 5 个 2020。其中 1 个是在同一行里的,1 个是在同一列里的,3 个 是斜线上的。
小蓝的矩阵比上面的矩阵要大,由于太大了,他只好将这个矩阵放在了一 个文件里面,在试题目录下有一个文件 2020.txt,里面给出了小蓝的矩阵。
请帮助小蓝确定在他的矩阵中有多少个 2020。

文件内容:

待补

思路:

矩阵不大,暴力解就好

代码:

nums=[]
with open('2020.txt') as fp:
    for line in fp.readlines():
        nums.append(list(line.strip()))
n,m=len(nums),len(nums[0])
res=0
## 横
for i in range(n):
    for j in range(m-3):
        t1=nums[i][j]+nums[i][j+1]+nums[i][j+2]+nums[i][j+3]
        if t1=='2020':
            res += 1
## 竖
for i in range(n-3):
    for j in range(m):
        t2=nums[i][j]+nums[i+1][j]+nums[i+2][j]+nums[i+3][j]
        if t2=='2020':
            res += 1
## 斜
for i in range(n-3):
    for j in range(m-3):
        t3=nums[i][j]+nums[i+1][j+1]+nums[i+2][j+2]+nums[i+3][j+3]
        if t3=='2020':
            res += 1
print(res)

答案:16520


跑步锻炼

题目:

小蓝每天都锻炼身体。
正常情况下,小蓝每天跑 1 千米。
如果某天是周一或者月初(1 日)&#x

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值