在蓝桥杯的程序设计比赛里新增加了python组,这是一个全新的组别,目前蓝桥杯官网已经开通了python的练习平台,链接http://dasai.lanqiao.cn/

如何准备2020年蓝桥杯python程序设计呢,我分为四个部分讲解,了解这四个部分,将有助于备战此次比赛

一、python基本的语法

学到面向对象就差不多了,不需要太深入学习面向对象后面的内容。因为这是程序设计比赛,很少会涉及到python的高阶知识,因此我建议学完基本的面向对象即可,后面的不必深入。当然,python在人工智能等领域是有很大用武之地的,因此想走这些方向的同学可以深入的学下去。

二、掌握python标准库

蓝桥杯是不支持第三方库的,后面注意事项里面我会讲到,但是python的标准库就已经琳琅满目了,学好python标准库,将是一个事半功倍的过程。

三、找一本大纲开始刷题和学习

推荐《算法竞赛入门经典》,虽然是c++的,但是非常适合作为大纲,题目也完全符合蓝桥杯难度,你需要做的,就是学会这些思想,然后用python实现。

四、注意事项

1.不支持第三方库

蓝桥杯python组,不支持第三方库,仅能使用python的标准库,这就需要知道python的常用标准库有哪些,哪些在算法比赛中比较常见,学会一些常用的标准库,对于我们解题是十分有帮助的,方便且快速。

对于蓝桥杯中可能用到python的标准库,我会更新给大家,关注我,不迷路,这里先将整个思路讲一遍。

如果觉得有用的话请关注我的公众号吧 “一个直男的救赎之路”:

2.只有python自带的IDE

所有,还在使用pycharm的同学,请赶紧适应过来,否则在比赛的时候肯定会吃大亏,这个ide不是很好用

3.python版本为Python 3.6.5

请务必按照这个版本,这里推荐使用Anaconda,这里就不详细介绍了

4.刷题

推荐《算法竞赛入门经典》,这是c++的,可以当做一本大纲来使用,主要理解其中的思想,自己用python实现

ps:python的算法书,好的是真没有什么呀

5.用python刷算法题中的小技巧

我们需要知道python的一些常用小技巧:

下面列出一些在蓝桥杯python编程需要用到的小技巧:

学习过python的同学一定知道,学习python语法是很简单的一件事情。相比于c,c++,再简单不过了,我相信稍微有一点编程基础的同学,用上一天就能把python的基础语法差不多掌握。但是,在实际写代码的时候,总是会遇到各种各样的“坑”,让初出茅庐的我们经常“卡死”在某一个小环节上,然后开始怀疑人生。

我将一些比较实用的坑给大家罗列一下,让代码之路更加平坦一些吧!

列表怎么转化为字符串

一个列表存储了一段字符

ls = ["1","2","3"]

我们怎么样把这个列表变成一个字符串 “123”呢?

也许你有很多的想法,但是下面这一句代码可以很好的解决这个问题:

"".join(ls)

这样就将ls转化为字符串了,它的返回值时:“123”

字符串可以看做可迭代对象

众所周知,列表是可以迭代的:

ls = ["a","b","c"]

for i in ls:

print(i)

a

b

c

字符串也可以这样操作:

s = "abc"

for i in s:

print(i)

a

b

c

字符串是不可变对象

我们有时候会想改变字符串里的某一个字符,例如将“abc”变成“abd”,于是有了下面的代码:

s = "abc"

s[2] = "d"

看上去非常合理,运行一些,哦豁,报错了,鲜红的字体:

TypeError: ‘str’ object does not support item assignment

这是为啥呢?真相就是,在python中,字符串是不可变的,在python中,像这样的例子还有这些:

数字

字符串

元组

不可变集合

他们都不支持原处修改的,切记

那么,怎么样去修改固定的某一个字符呢?

可以先将字符串转化为列表,修改完之后再转化为字符串

s = "abc"

temp = list(s)

temp[2] = "d"

s = "".join(temp)

print(s)

太长了,有没有更好一点的办法呢,有,使用replace函数:

s = "abc"

s = s.replace("c","d")

print(s)

当然还有其他的办法,但是你要记住的就是,字符串是不可变的!

怎么样接收由空格分开的多个数据

这个在算法题里面是很常见的,

我们有时候想会接受多个数据,但是是用空格分割的,怎么样去接收呢?很简单,用split函数:

ls = input().split()

split()函数括号里填写的是分割符,不填默认的就是空格,这样,假如你输入 1 2 3:

ls就等于 [1,2,3],接下来你就可以随意取用了

同时改变列表中所有元素的类型

比如说你有一个列表,里面的列表元素全部都是字符型,你需要将这些字符全部转化为int型,这个时候你可以写一个循环来实现,但是更加简洁的方法是使用map函数

ls = input().split()

ls2 = list(map(int,ls))

map函数说白了,就是对可迭代对象里面的每一个元素,进行同一种映射,上面的代码就是将ls里的每一个元素,都用int()函数映射为int型,将返回的对象再用list()函数转换为列表

假如ls1 = [“1”,“2”,“3”]

那么ls2 = [1,2,3]

今天就先码到这,后面再更新吧。期待给个关注呗!

t(map(int,ls))

map函数说白了,就是对可迭代对象里面的每一个元素,进行同一种映射,上面的代码就是将ls里的每一个元素,都用int()函数映射为int型,将返回的对象再用list()函数转换为列表

假如ls1 = ["1","2","3"]

那么ls2 = [1,2,3]

今天就先码到这,后面再更新吧。期待给个关注呗!

![mark](https://imgconvert.csdnimg.cn/aHR0cDovL21hcmtkb3duc2F2ZS5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vbWFya2Rvd24vMjAyMDAyMTQvMDAwMjE5Mzg1LmpwZw?x-oss-process=image/format,png)

蓝桥杯python小学组_蓝桥杯python组如何准备相关推荐

  1. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  2. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  3. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集

    2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...

  4. python股市_如何使用python和破折号创建仪表板来主导股市

    python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...

  5. 有趣的超短python代码_有趣的python精短程序

    python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...

  6. 少儿编程python教材_少儿编程|Python环境安装

    一.为什么要学Python? 小学 山东,浙江,北京地区小学已将Python内容纳入教材 高中 浙江省已将信息技术教材编程语言替换为Python 大学 计算机二级考试加入"Python 语言 ...

  7. 微软发布的python教程_微软发布Python 教程《Develop with Python on Windows》

    微软近日上线了一套 Python 教程<Develop with Python on Windows>,文档内容包括设置 Python 开发环境.在 Windows 与 WSL 子系统中安 ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. python程序_正确配置Python应用程序

    让我们来讨论一下如何配置Python应用程序,特别是那些可能存在于多个环境中的应用程序--开发环境.模拟环境.生产环境等等-- 应用程序中使用的工具和框架并不是特别重要,因为我将在下面概述的方法是基于 ...

  10. python 串口_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...

最新文章

  1. 【对讲机的那点事】公网对讲机选择物联网卡常见问题
  2. spark中的广播变量broadcast
  3. 每个施加在HTML元素上的Angular Directive,运行时都会生成一个新的实例
  4. .NETCore3.1中的Json互操作最全解读-收藏级
  5. Java Http编程
  6. php加载lrc,javascript - 【求助】php如何获取虾米网的LRC地址?
  7. 一行代码就能解决微服务分布式事务问题,你知道GTS怎么做到的吗?
  8. 安装完office没有图标_很多人不会设置路由器?只因没有弄懂安装顺序,看完你就会了...
  9. Alt + 数字键 符号大全
  10. 个人信息安全规范新规正式启用,值得你关注!
  11. 帝国cms 自动生成html,帝国cms二次开发用户访问自动生成html
  12. 形式化方法 Assignment 4: Proof for predicate logic
  13. 关于ARM嵌入式工程师认证,AAE
  14. y5_运五飞机最新改进型号——Y5BG
  15. w10电脑c盘满了怎么清理_win10系统如何清理c盘空间容量
  16. 《乱音盒子》之《闪耀的星》
  17. 微信小程序装修解决方案ppt_微信小程序开发教程.ppt
  18. ubuntu20.04 使用root用户登录系统
  19. nexues vpc 角色切换,引起staick 重置引起业务中断问题
  20. 决策树算法大家庭:Random Forest、Adaboost、GBDT 算法总结

热门文章

  1. 微信小程序实现登录注册页面
  2. Java TreeMap
  3. 更改Word文档中自带插入公式中的字体解决方案
  4. 网络设备商网管软件解决方案
  5. udhcpc 后台运行的方法
  6. iOS gzip解压
  7. Origin软件使用TIPS
  8. Spring事务和事务传播机制
  9. ICLR 2022 | 合作博弈新范式:为可解释性等机器学习估值问题提供新方法
  10. Python之shp文件