当前位置:   article > 正文

第十一届python蓝桥杯真题b组(python)_第十一届蓝桥杯国赛 pyb组

第十一届蓝桥杯国赛 pyb组

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

##代码

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

##拓展

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

关于方法:

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

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

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

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

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

##运行结果

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

##代码

  1. with open('2020.txt','r') as f:#把2020.txt的值赋给了f
  2. content = f.read().split('\n') #用split分割读取的文件内容中的字符
  3. m = len(content)#m表示行数
  4. n = len(content[0])#表示列数
  5. count = 0
  6. #从左往右边找
  7. for i in range(m):
  8. for j in range(n-3):#确定一个,-3可以防止越界
  9. if content[i][j] == '2' and content[i][j+1] == '0' and content[i][j+2] == '2' and content[i][j+3] == '0':
  10. count += 1
  11. #从上到下找
  12. for j in range(n):
  13. for i in range(m-3):
  14. if content[i][j] == '2' and content[i+1][j] == '0' and content[i+2][j] == '2' and content[i+3][j] == '0':
  15. count += 1
  16. #从左上往左下
  17. for i in range(m-3):
  18. for j in range(n-3):
  19. 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':
  20. count += 1
  21. 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 闰年比平年多一天

##运行结果

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号