蓝桥杯之Python算法设计系列(一)

10 篇文章 1 订阅

目录

蓝桥杯简介

什么是蓝桥杯?

大赛项目

一、个人赛软件类

二、个人赛电子类

三、青少年创意编程组

四、视觉设计大赛

Python程序设计

注意事项

Python程序语言设计-计算机二级

Python语法入门到精通

算法

每文一语


蓝桥杯简介

什么是蓝桥杯?

蓝桥杯全国软件和信息技术专业人才大赛是由工业和信息化部人才交流中心举办的全国性IT学科赛事。共有北京大学、清华大学、上海交通大学等全国1200余所高校参赛,累计参赛人数超过40万人。2020年,蓝桥杯大赛被列入中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。

蓝桥杯共分为四个大的项目,每个项目都有不同的特点,针对不同的参赛人员和水平设置的。

大赛项目

一、个人赛软件类

1.Java 软件开发

对象:具有正式全日制学籍并且符合相关科目报名要求的研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设研究生组、大学 A 组、大学 B 组、大学 C 组。

说明:研究生只能报研究生组。985、211 本科生只能报大学 A 组及以上组别,其它院校本科生可自行选择报大学 B 组及以上组别,高职高专院校可报大学 C 组或自行选择任意组别。

2.C/C++程序设计

对象:具有正式全日制学籍并且符合相关科目报名要求的研究生、本科及高职高专学生(以报名时状态为准 ),以个人为单位进行比赛。该专业方向设研究生组、大学 A 组、大学 B 组、大学 C 组。

说明:研究生只能报研究生组。985、211 本科生只能报大学 A 组及以上组别,其它院校本科生可自行选择报大学 B 组及以上组别,高职高专院校可报大学 C 组或自行选择任意组别。

3.Python 程序设计

对象:具有正式学籍的在校全日制研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学组。

二、个人赛电子类

1.嵌入式设计与开发

对象:具有正式学籍的在校全日制研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学组。

2.单片机设计与开发

对象:具有正式学籍的在校全日制研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学组。

3.物联网设计与开发

对象:具有正式学籍的在校全日制研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学组。

4.EDA 设计与开发

对象:具有正式学籍的在校全日制研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学组。

三、青少年创意编程组

对象:6-18 岁的中小学生。

四、视觉设计大赛

1.视频设计类

2.动画设计类

3.平面设计类(海报)

4.平面设计类(吉祥物)

Python程序设计

注意事项

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

此外使用的编辑器可不是我们最舒适的pycharm哟,就是最简单的IDEA,没有提示功能,没有缩进功能,没有代码错误标红功能,毫无疑问就是计算机二级Python程序设计的影子,对!所以在准备的过程中不要过于依赖pycharm,可以下载一个idea的编辑器作为练手工具。

首先我们肯定是要掌握Python的基本语法才可以,其次更要掌握那些疑难杂症的语法,偏见的语法,我们不常用的语法,但是对我们操作起来却又很大的帮助的那种。这里推荐博主的两个专栏

Python程序语言设计-计算机二级

Python语法入门到精通

语法掌握熟之后,这些东西都已是“轻车熟路”了!

算法

蓝桥杯Python考的是什么,比的是算法,是程序的可执行度和创新度,简单的一个例子,我要计算一亿的序列之和,我们应该怎么做,应该如何做才是最优选择

下面我们来看看这个案例吧

# -*- coding :  utf-8 -*-
# @Time      :  2021/3/6 16:21
# @author    :  王小王
# @Software  :  PyCharm
# @File      :  序列求和.py
# @CSDN      :  https://blog.csdn.net/weixin_47723732
import time
n = int(input())
start=time.time()

s = n * (n + 1) / 2 # 等差数列公式,节省很多时间

print('%d' % s)
end=time.time()
print('总运行耗时: %s 秒'%(end-start))

n = int(input())
starts=time.time()
s=0
for i in range(n):
    i+=1
    s+=i
print(s)
ends=time.time()
print('总运行耗时: %s 秒'%(ends-starts))

算法设计很重要!

一样的结果不一样的效率,就如一句话:同样的人做着同样的事情,却是不一样的价值和意义!

 

每文一语

一支笔可以考试,也可以签名,你觉得是取决于使用者的价值还是使用场景的价值?

  • 8
    点赞
  • 17
    评论
  • 20
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值