资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

蓝桥杯day3-创新互联

2023-01-10

独山网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联
蓝桥杯day3
CH2 杂题 一、填空题 2.巧用excel

excel中的很多功能都能帮助我们快速的解决问题。比较常用的有,求和,求平均数,日期加减等

以日期加减为例,日期加减的功能相对来说是excel比较实用的功能,其他功能都可以通过简单的编程或者计算器实现。但日期的加减只能通过excel轻松的实现。

例题:《日期问题》

题意:问从1901年1月1日至2000年12月31日有多少个星期一。

题解:打开excel,在两个单元格中分别输入两个日期。在第三个单元格中得到两个单元格相减的结果就是两个日期之间的天数。

接着通过设置单元格格式,设为日期,可以看到1901年1月1日是星期二。最后得到结果5217。

日期的加减我个人认为是excel在这个比赛中最有用的功能,其他功能基本都可以替代,而日期的加减确实不容易得到结果。

当然excel肯定还有其他功能可以应用在填空题中,在考试时我们需要记住的就是我们拥有这样的一个工具即可。

3.巧用python

虽然报的是c++组,但是在填空题中,还是可以使用python来帮助我们快速解决问题的。在一些小问题中,python代码的书写难度远小于c++。

(那为什么一开始没有报python呢,主要是本人一开始接触信息竞赛就学的c++,校队中,所有队员也都是c++来结题。python虽然书写难度低,但伴随着简单的语法,其功能的时间复杂度就会变高,就算是等价的代码,python的运行时间也会明显长于c++。在对程序运行时间严格要求的竞赛中,c++明显是更优的选择。)

下面列举几种可以使用python解题的类型。

日期类

日期类问题也可以使用python来做,但不如excel快捷,且c++也有相应的ctime库,只是没有python语法更简单,所以,我们这里至列出相关的语句,不再举例。

from datetime inport * #这是python中与时间有关的包
dt = datetime(1901,1,1) #以时间格式来储存的变量
print(dt.weekday()) #输出星期 输出0表示星期一,1表示星期二,类推
td = dt1 - dt2 #日期之间支持减法操作,得到相差天数。
s = "%04d%02d%02d" %(dt.year,dt.month,dt.day) #将日期转换为字符串
dt = dt+timedelta(days=1) #日期往后推一天。 timedelta有三种,days,seconds,microsecond

可以用《顺子日期》这个题作为练习,结合之前的python处理字符串的方法 if “xxx” in s 可以很方便的解决这个问题。

还是提醒大家,如果没有python基础,可以不用学,python只是一些东西的替代品,学习成本虽然较低,但还是要耗费一些时间,如果对之后的学业工作有帮助,可以学习,如果没有,就不用浪费时间去学新的语言了。毕竟蓝桥杯是闭卷,记太多也容易记混。有时间不如多刷两道题。
大数类

python作为自带高精度的语言,对解决大数问题尤其独特的优越性。如果填空题涉及到超过long long范围(10^19)的大数时,可以使用python来计算。

例题:《乘积尾零》

题意:给出100个整数,问乘积的末尾有多少个0

解题思路:其实直接用计算器就可以算出来,如果用python的话也没必要求多少个0,乘完直接输出结果,数一下可能比写那几行代码更快。如果非要简化一下,那可以计算因子2和5的个数。

num = [] #复制进来
sum=1
for i in num : 
    sum=sum*i
print(sum)

python 的一些简单用法

# for 的用法
for i in range(1,10000):

# if 的用法
if  a==1 :

#try 的用法 try中的语句如果不能正常执行则执行except中的语句
try:

except:
#注意tab python是很注意格式的语言

字符类

python可以很简单的将数字转化为字符串,也有很多有用的函数

s=str(i) #python不用定义变量,直接写s就可以
s.removes(j) #去掉其中一个字符

if 'x' in s : #python可以直接用if询问s中是否有x

a=list(str(i))  #将数字转化为一个个字符变成list 如果i=100 则a=['1','0','0']

s.count('x') #计算s中x的个数

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:蓝桥杯day3-创新互联
URL标题:http://cdkjz.cn/article/deccpj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220