蓝桥杯python
刷题自用
Jerry-hao
这个作者很懒,什么都没留下…
展开
-
试题 算法训练 印章
这题目太容易产生歧义了,要不然就是我阅读理解太垃圾另外,蓝桥杯不让用numpyn ,m =map(int,(input().split()))dp = [[0]*25 for i in range(25)]dp[1][1]=1p = 1/nfor i in range(2,m+1): for j in range(1,n+1): if(j==1): dp[i][j] = pow(p,i-1) else: ...原创 2022-01-21 12:09:54 · 234 阅读 · 0 评论 -
试题 基础练习 圆的面积※
import mathr = int(input())s = r*r*math.piprint('%.7f'%s)不知道能不能 import math 所以尴尬一下午。。。题目:输入半径,输出圆的面积,要求小数点后保留7位PI=3.14159265358979323r = int(input())kk = r*r*PIprint('kk is :',kk)s = str(r*r*PI)for i in range(len(s)): i.原创 2022-01-13 17:53:42 · 188 阅读 · 0 评论 -
试题 基础练习 Fibonacci数列
此做法容易爆内存f =[1]*1000000n = int(input())for i in range(3,n+1): f[i]=(f[i-1]+f[i-2])%10007print(f[n])这个更好:f1 = 1f2 = 1n = int(input())for i in range(n-2): f = (f1+f2)%10007 f1 = f2 f2 = f print(f2)...原创 2022-01-13 16:15:56 · 116 阅读 · 0 评论 -
试题 基础练习 01字串
老老实实补上正好的0:n = 32b = []for i in range(n): b = list(bin(i)) for j in range( 7-len(b)): print(0,end='') for k in range(2,len(b)): print(b[k],end='') print()多补几个从后面劫5位蓝桥杯-基础练习-01字串(Python)AC代码及注释_Harry______的博客...原创 2022-01-13 15:48:22 · 238 阅读 · 0 评论 -
试题 基础练习 字母图形 ※
错误示范:n,m = map(int,input().split())c = ['A']*mfor i in range(n): c[i] = 'A' for j in range(i+1,m): c[j]=chr(ord(c[j-1])+1) if i>=1: for k in range(i-1,-1,-1): c[k]=chr(ord(c[k+1])+1) #print(c,end='')..原创 2022-01-13 11:48:39 · 263 阅读 · 0 评论 -
试题 基础练习 杨辉三角形(二维数组与浅复制)
此处加入了上边界和左边界,方便计算n = int(input())b=[ [0]*(n+1) for i in range(n+1)]b[1][1]=1#print("运算前:",b)for i in range(1,n): i=i+1 for j in range(i): j=j+1 b[i][j]=b[i-1][j-1] + b[i-1][j] #print('第',i,'行',b)for i in r..原创 2022-01-13 09:33:39 · 203 阅读 · 0 评论 -
试题 基础练习 特殊回文数
a = int(input())for i in range(10000,1000000): #print(i) i = str(i) b = 0 #print(i) #print(i[::-1]) if i == i[::-1]: for j in i: #print("j is:",j) b+=int(j) if(b==a): print(...原创 2022-01-12 17:03:13 · 207 阅读 · 0 评论 -
试题 基础练习 十进制转十六进制
n=int(input())if n>=0 and n<=2147483647: s=hex(n).upper()#.upper()将字符串中的小写字符自动转化为大写 print(s[2:])'''这里拓展一下字符串大小写转化的方法:lower()方法可将字符串中的所有大写字母变为小写而capwords并不是字符串本身的方法,而是string模块中的函数,使用capwords函数将一个字符串中的所有独立的英文单词的首字母都转换为大写。''''''import s.原创 2022-01-12 16:14:04 · 532 阅读 · 0 评论 -
试题 基础练习 十六进制转八进制
n = int(input())for i in range(n): a= input() a1=int(a,16) a2 = oct(a1) print(a2[2:])要想直接16转8还要加前缀‘0x’,不如通过16转10,10转8来的简单。参考:原创 2022-01-12 16:11:36 · 162 阅读 · 0 评论 -
试题 基础练习 数列排序
Python3中map函数返回的是一个对象,为了等价转化,我们需要再Python3中的map前加上list()#python3.0输出的是迭代对象,需要通过函数转换为其他类型>>> a=(1,2,3,4,5)>>> al = map(str,a)>>> al<map object at 0x000002427B0F7640>>>> print(al)<map object at 0x0000024原创 2022-01-11 11:03:08 · 264 阅读 · 0 评论 -
试题 基础练习 A+B问题
a,b = map(int,input().split())print(a+b)map是映射map(f,x) f是个函数,x是自变量,输出就是f(x)split是分隔,默认是 空格,回车等空白键原创 2022-01-11 10:08:49 · 374 阅读 · 0 评论