晚风时亦鹿
我宁愿犯错 也不愿什么都不做
展开
-
蓝桥杯算法真题--正约数
6:6 3 2 110: 1 2 5#res=[]a=78120for i in range(1,a+1): h=a//i#6//1 =6 if h*i==a: res.append(h)temp=list(set(res))#转换为集合去重在换为列表print(len(temp))原创 2022-04-08 09:37:24 · 484 阅读 · 0 评论 -
蓝桥杯算法--计算纪念日
2020 年 7 月 1 日是*****成立 99 周年纪念日。*****成立于 1921 年 7 月 23 日。请问从 1921 年 7 月 23 日中午 12 时到 2020 年 7 月 1 日中午 12 时一共包含多少分钟?#计算1921年到2020年多少天就行了,然后2460天数 然后加上12*60import datetimestart=datetime.date(1921,7,23)days=datetime.timedelta(days=1)end=datetime.date(2原创 2022-04-07 23:22:03 · 493 阅读 · 0 评论 -
蓝桥杯算法——算法所有代码
Python二级统计单词个数和数字个数n=input()dunm,dchr=0,0for i in n: if i.isnumeric():#isnumeric计算数字个数 dunm+=1 elif i.isalpha():#isaplha 计算字母个数 dchr+=1print("数字:{}个 字母:{}个" .format(dunm,dchr))n=eval(input("请输入一个数字:"))print("{:+^11}".format原创 2022-04-07 22:47:04 · 311 阅读 · 0 评论 -
蓝桥杯算法——解决日期类问题(对时间类算法水火不侵)
from datetime import datetime, timedeltastart=datetime(year=1970,month=1,day=1)dela=timedelta(milliseconds=1)now=int(input())now=now*dela+startprint("%02d:%02d:%02d" %(now.hour,now.minute,now.second))import datetime#日期需要整型数据date_input=input().原创 2022-04-07 22:46:18 · 255 阅读 · 2 评论 -
如何准备蓝桥杯——如何在蓝桥杯大赛中取的好成绩——刷题
如何在蓝桥杯初次得奖原创 2022-04-07 16:29:58 · 572 阅读 · 5 评论 -
蓝桥杯python组最后几天冲刺——超级实用并且详细的python技巧
蓝桥杯冲刺一、时间问题1.日期的用法(案例)二、切片运算1.切片函数的使用(暴力破解案例+优化)2.切片使用三、数值交换1.双双赋值相等(冒泡+暴力+交换)四、算法模板+函数的使用(详细)1.循环输入模板2.递归函数的使用(详细)3.Math函数的使用4.判断字符字母空格的个数I.函数形式II.Def函数形式五、 矩阵的输入和用法1.矩阵的定义2.矩阵的用法3.砝码重量(案例)六、排序一、时间问题1.日期的用法(案例)strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参原创 2022-04-07 16:17:06 · 3053 阅读 · 58 评论 -
蓝桥杯Python组最后几天冲刺———吐血总结,练题总结,很管用我学会了
一、重要知识要点1、穷举法 2、枚举法 3、动态规划 4、回溯法 5、图论 6、深度优先搜索(DFS) 7、广度优先搜索(BFS )8、二叉树 9、递归 10、分治法、矩阵法 11、排列组合 12、素数、质数、水仙花数 13、欧几里得定理gcd14、求最大公约数、最小公倍数 15、海伦公式(求三角形面积) 16、博弈论 17、贪心 18、二分查找法19、hash表 20、日期计算 21、矩形快速幂 22、树形DP 23、最短路径 24、最小生成原创 2022-04-07 15:41:31 · 2239 阅读 · 6 评论 -
蓝桥杯算法——蛇形填数
row = col = 20c = row + col-1#斜数 是 行数+列数+1n = 0for i in range(1, c+1): n += i#取出该列最大值print(n - row + 1)#该列最大值减去行数并加1为最中间的那个数原创 2022-03-09 17:50:41 · 222 阅读 · 0 评论 -
算法训练-跑步锻炼
#算法–跑步锻炼import datetimestart=datetime.date(2000,1,1)end=datetime.date(2020,10,1)days=datetime.timedelta(days=1)#每天递增的天数为1result=0while end>=start:#计算完 就相等 结束循环 if start.day==1 or start.weekday()==0:#跟数据库的不一样 python 是从周一开始 为0 result+=2.原创 2022-03-08 20:39:07 · 216 阅读 · 0 评论 -
蓝桥杯算法计算数字包含多少个2020-制作门牌2020
**## 题目要求**00200000022020200022200020220022222020220202000222000202002220220022022020200200222002020000000022002220020222202222022200002222022002002022202002222002222022000002202200202022000220022002002002220002022202020020...原创 2022-03-08 20:06:45 · 100 阅读 · 0 评论 -
在Python中使用Datetime模块Timedelta
a=date(1900,1,1)b=date(9999,12,31)yt=timedelta(days=1)sum=0while a<b: if '2' in str(a): sum+=1 a+=ytprint(sum+1)原创 2022-03-07 20:11:07 · 614 阅读 · 2 评论 -
Python算法--斐波那契字符串
斐波那契字符串1.题目要求2.题目分析3.算法代码1.题目要求2.题目分析O O O o O o o O1 2 3 4 5 6 7 81 1 2 3 5 8 13 213.算法代码需要每个递增的数字都在斐波那契数列里面,然后把两个一拆开==大写的O,拆成两部分构成。最后输出打印代码如下:res = []x = int(input())a, b = 0, 1while b <= x: res.append(b) a, b = b, a + by = res原创 2022-03-06 17:35:55 · 513 阅读 · 0 评论 -
蓝桥杯算法-反倍数 | CSDN独创
程题2 反倍数问题描述 给定三个整数 a, b, c,如果一个整数既不是 a 的整数倍也不是 b 的整数倍还不是 c 的整数倍,则这个数称为反倍数。 请问在 1 至 n 中有多少个反倍数。输入格式 输入的第一行包含一个整数 n。 第二行包含三个整数 a, b, c,相邻两个数之间用一个空格分隔。输出格式 输出一行包含一个整数,表示答案。样例输入302 3 6样例输出10样例说明res = 0n = int(input())a, b, c = map(int, in原创 2022-02-25 21:45:17 · 2351 阅读 · 2 评论 -
蓝桥杯算法--凯撒密码加密
编程题1 凯撒密码加密问题描述 给定一个单词,请使用凯撒密码将这个单词加密。 凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为d,b变为e,…,w变为z,x变为a,y变为b,z变为c。 例如,lanqiao会变成odqtldr。输入格式 输入一行,包含一个单词,单词中只包含小写英文字母。输出格式 输出一行,表示加密后的密文。样例输入lanqiao样例输出odqtldr评测用例规模与约定x=str(input()).lower原创 2022-02-25 21:44:42 · 2101 阅读 · 0 评论 -
蓝桥杯算法--数字包含
问题描述 在1至2019中,有多少个数的数位中包含数字1,9? 注意,有的数中的数位中包含多个9,或1,这个数只算一次。例如,1999这个数包含数字9或,在计算只是算一个数。答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。res=0nums=['9','1']for i in range(1,2000): x=list(str(i)) for i in x: if i原创 2022-02-25 21:44:12 · 2197 阅读 · 0 评论 -
蓝桥杯算法--单词分级
问题描述 小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个组成,第二段由一个字母或多个字母组成,第三段由一个辅音字母组成,第四段由一个元音字母组成。 给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。 元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。输入格式 输入一行,包含一个单词,单词中只包含小写英文字母。输出格式 输出答案,或者为yes,或者为no。样例输入lanqiao样例输出ye原创 2022-02-25 21:43:24 · 1370 阅读 · 0 评论 -
蓝桥杯算法--计算本质不同的非空字符串
#一个字符串的非空子串是指字符串中长度至少为#1的连续的一段字符组成#的串。例如,字符串aaab#有非空子串a, b, aa, ab, aaa, aab, aaab,一共7#个。 注意在计算时,只算本质不同的串的个数。请问,字符串0100110001010001#有多少个不同的非空子串?var = '0100110001010001' # var = 'aaab' 运行结果为7 表示算法正确num = 1 # 自身也是1个,循环中没有去考虑他串本身,所以这里基数直接设置为1sep =原创 2022-02-24 22:57:04 · 557 阅读 · 0 评论 -
蓝桥杯算法--数位递增的数
#第五题:数位递增的数#问题:一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。##给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?if __name__ == '__main__': ans = 0 n = int(input()) for s in [str(i) for i in range(1, n + 1)]: flag = True for原创 2022-02-24 22:56:17 · 306 阅读 · 0 评论 -
Python蓝桥杯算法--递增三元组
#问题:在数列 a[1], a[2], …, a[n] 中,如果对于下标 i, j, k 满足 0#给定一个数列,请问数列中有多少个元素可能是递增三元组的中心。if __name__ == '__main__': ans = 0 n = int(input().strip()) data = [int(x) for x in input().strip().split(' ')] # 转整数列表 len1 = len(data) for j in ra原创 2022-02-24 22:55:41 · 711 阅读 · 0 评论 -
蓝桥杯算法--数字9
#第四题:数字9#问题:在1至2019中,有多少个数的数位中包含数字9?注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算时只是算一个数。N = 2019if __name__ == '__main__': ans = len([s for s in [str(i) for i in range(9, N + 1)] if '9' in s]) print(ans)...原创 2022-02-24 22:54:53 · 232 阅读 · 0 评论 -
Python蓝桥杯算法-平方和--C语言A组
小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。请问,在 1 到 2019 中,所有这样的数的平方和是多少?nums=['2','0','1','9']res=0for x in range(1,41): y=list(str(x))#跟nums类型 print(y) for i in nums:原创 2022-02-23 22:15:26 · 779 阅读 · 0 评论 -
python蓝桥杯算法--C语言A组
给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。a,b,c=1,1,1for i in range(4,20190325):#循环次数 result=(a+b+c)%10000 #最后一次 a=b b=c c=resultprint(x1)...原创 2022-02-23 22:14:40 · 626 阅读 · 0 评论 -
Python蓝桥杯算法---试剂盒
新冠疫情由新冠病毒引起,最近在 A 国蔓延,为了尽快控制疫情, A 国准备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人( k 个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k 个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看,如果检测前 k−1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中不会利用此推原创 2022-02-23 22:13:49 · 201 阅读 · 0 评论 -
Python蓝桥杯算法--跑步训练
第一题:跑步训练(5分)题目描述小明要做一个跑步训练。初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达 0 ,他就停止锻炼。请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。题目分析首先求出每秒的损耗,之后模拟跑步休息的锻炼过程就可以n,an原创 2022-02-23 22:10:18 · 451 阅读 · 0 评论 -
Python蓝桥杯算法题--从入门到精通 30天强化实训 |CSDN独创
[编程入门]温度转换输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。一个华氏温度,浮点数F=float(input())c=(5*(F-32)/9)c="%.2f"%cprint("c="+c)三个整数a b c,由键盘输入,输出其中的最大的数。输入一行数组,分别为a b c输出a b c其中最大的数a,b,c=map(int,input().split())print(max(a,b,c))有一个函数y={ x x<1原创 2022-02-14 22:42:56 · 283 阅读 · 0 评论 -
Python算法进阶版-
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。alist=[1,2,3,4]for i in range(4, 60): alist.append(alist[i - 1] + alist[i - 3])while True: n=int(input())原创 2022-02-12 23:41:03 · 462 阅读 · 0 评论 -
Python算法普通级--破译密码
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.#例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。#请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。#肯定就是python中字母与ascii码的相互转换了,因为本题逻辑性也没有太高就不考虑超出的部分了,于是我原创 2022-02-12 23:39:12 · 1573 阅读 · 0 评论 -
Python算法入门级--输入a、b、c三个值,输出其中最大值。
a,b,c=map(int,input().strip().split()) print(max(a,b,c))原创 2022-02-12 23:37:49 · 3742 阅读 · 0 评论 -
Python算法 入门级-输入两个整数a和b,计算a+b的和
求A+Bwhile True: a,b=map(int,input().split())#变为列表型 然后分别赋值 if a<2**10 or b<2**10: print(a+b) else: break;原创 2022-02-12 23:35:59 · 11555 阅读 · 6 评论 -
Python蓝桥杯算法---有奖猜谜
#有奖猜谜#小明很喜欢猜谜语。#最近,他被邀请参加了X星球的猜谜活动。#每位选手开始的时候都被发给777个电子币。#规则是:猜对了,手里的电子币数目翻倍,#猜错了,扣除555个电子币, 扣完为止。#小明一共猜了15条谜语。#战果为:vxvxvxvxvxvxvvx#其中v表示猜对了,x表示猜错了。#请你计算一下,小明最后手里的电子币数目是多少。#请填写表示最后电子币数目的数字。#注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。x=int(777)y1=int(x).原创 2022-02-11 23:53:44 · 400 阅读 · 5 评论 -
Python蓝桥杯算法--计算特殊符号个数
word="""+-------------------------------------------------+| || H###### #### || # # # || # # #原创 2022-02-11 23:50:54 · 154 阅读 · 0 评论 -
Python蓝桥杯算法-集合内取交集
A=’’‘12894792, 92774113, 59529208, 22962224, 02991600, 83340521, 87365045,40818286, 16400628, 39475245, 55933381, 76940287, 61366748, 95631228,17102313, 50682833, 61562613, 87002524, 83062019, 51743442, 61977890,32010762, 69680621, 87179571, 81761697, 3原创 2022-02-11 23:50:00 · 140 阅读 · 0 评论 -
Python算法进阶版-- 平方末尾
#算法决赛版平方末尾能够表示为某个整数的平方的数字称为“平方数”#比如,25,64 5的平方合8的平方虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这6个数字中的某个。#所以,4325435332必然不是平方数。如果给你一个2位或2位以上的数字,你能根据末位的两位来断定它不是平方数吗?#请计算一下,一个2位以上的平方数的最后两位有多少种可能性?#注意:需要提交的是一个整数,表示2位以上的平方数最后两位的不同原创 2022-02-11 23:47:47 · 367 阅读 · 0 评论 -
Python解决算法--煤球数目 |CSDN独创
简单算法案例煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。1 3 6 10 15 21 28sum=0count=0for i in range(0,100): i+=1 sum+=i count+=sum print(sum原创 2022-02-11 23:45:35 · 974 阅读 · 0 评论 -
Python 解决平方怪圈问题
平方怪圈#如何把一个正整数的每一位都平方后再求和,得到一个新的正整数。#对新产生的正整数再做同样的处理。#如此一来,你会发现,不管开始取的是什么数字,#最终如果不是落入1,就是落入同一个循环圈。#请写出这个循环圈中最大的那个数字。#请填写该最大数字。#注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。x=input("请输入整数:")#代替输入的数字rec=[]#创建一个列表s=0while s not in rec:#表示每个数字都不包括零 rec.appen原创 2022-02-11 23:43:41 · 444 阅读 · 0 评论