第十一届python蓝桥杯真题b组(python)

##题目(填空)—— 门牌制作

##代码

a_list=[]            #创建一个空的a_list列表
for i in range(1,2021):
    a_list.append(i) #将1—2020个数字添加进a_list列表
b_str=str(a_list)    #把列表转化成为字符串并赋值给b——str
print(b_str.count("2"))#使用count方法返回2在b_str中出现的次数
    

##拓展

代码中的b_str.cout("2"),相当于是查找的是2这个字符串,所以要加引号(“”)

关于方法:

“方法”在编程中是一个专有名词

-方法”特指<a>.<b>()风格中的函数<b>()

-方法本身也是函数,但与<a>有关,<a>.<b>()风格使用

-字符串及变量也是<a>,也存在一些方法。

一些以方法形式提供的字符串处理功能

##运行结果

 ##题目(填空)——寻找2020

##代码

with open('2020.txt','r') as f:#把2020.txt的值赋给了f
    content = f.read().split('\n') #用split分割读取的文件内容中的字符
m = len(content)#m表示行数
n = len(content[0])#表示列数
count = 0
#从左往右边找
for i in range(m):
    for j in range(n-3):#确定一个,-3可以防止越界
        if content[i][j] == '2' and content[i][j+1] == '0' and content[i][j+2] == '2' and content[i][j+3] == '0':
            count += 1
#从上到下找
for j in range(n):
    for i in range(m-3):
        if content[i][j] == '2' and content[i+1][j] == '0' and content[i+2][j] == '2' and content[i+3][j] == '0':
            count += 1
#从左上往左下
for i in range(m-3):
    for j in range(n-3):
        if content[i][j] == '2' and content[i+1][j+1] == '0' and content[i+2][j+2] == '2' and content[i+3][j+3] == '0':
            count += 1
print(count)

##解析

  • 使用Python内置函数open()可以打开一个文件,并返回一个文件对象。在文件对象上可以调用read()方法读取文件内容。
  • 其中,2020.txt是要读取的文件名,r代表读取模式。使用with语句可以保证文件在读取完成后自动关闭,content是读取到的文件内容。
  • open()函数还有其他的参数可以进行设置,比如设置读取模式、设置字符编码等。例如,如果要写入文件,可以使用w模式,如果要追加内容,可以使用a模式。使用open()函数读取文件时,建议使用with语句,这样可以更好地管理文件的打开和关闭。
  • 关于二维数组(图片来自网络,我截屏的方便理解。不知道怎么把自己的水印去掉,sorry!)

##运行结果

##题目(填空)——跑步锻炼

##代码

##解析

  • 闰年                                                                                                                                           四年一闰,百年不闰,四百年再闰。例如:2000年是闰年,2100年则是平年。(year % 2 == 0 and  year % 100 != 0 )or  year % 400 == 0 闰年比平年多一天

##运行结果

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值