- 博客(23)
- 收藏
- 关注
原创 python----五人分鱼
python----五人分鱼 A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。 C、D、E依次醒来,也按同样的方法拿鱼。 问他们至少捕了多少条鱼? def div_fish(): fish = 1 while True: total,enough = fish,True
2021-04-14 21:10:39
400
原创 python--calendar模块常用
python–calendar模块常用 1.生成日历 import calendar yy = int(input("输入年份:")) mm = int(input("输入月份:")) print(calendar.month(yy,mm)) 2.计算每个月天数 import calendar monthRange = calendar.monthrange(2021,4) print(monthRange) #output:(3,30) 输出的是一个元组,第一个元素是所查月份的第一天对应
2021-04-14 20:45:49
395
原创 Python 最大公约数/最小公倍数算法
Python 最大公约数算法 最大公约数:能够同时被两个数整除的那个最大的数。 #最大公约数 (穷举法) x,y = input().split() x,y = int(x),int(y) small,mingy = 0,0 if x<y: small = x else: samll = y for i in range(1,samll+1): if x%i==0 and y%i==0: mingy = i print("最小公约数为:{}".format(mi
2021-04-14 20:07:55
1622
原创 python--阿姆斯特朗数
python–阿姆斯特朗数 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。 1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。 代码: #阿姆斯特朗数 def isAmst(n): sum1 = 0 n = str(n) for i in range(len(n)): sum1 += int(n[i])**3 if
2021-04-13 21:32:36
918
原创 python ----Fibonacci数列
python ----Fibonacci数列 1.实现Fibonacci数列 代码: #斐波那契数列 def fibo(n): a1,a2 = 0,1 for i in range(n+1): a1,a2 = a2,a1+a2 return a1 n = int(input()) if(n>0): for i in range(n): print(fibo(i),end=' ') #input:10 output:1 1 2 3 5
2021-04-13 21:13:25
382
原创 python--九九乘法表
python–九九乘法表 代码: for i in range(1,10): //每行列的个数 for j in range(1,i+1): // 每行第一个数 print("{}✖{}={}\t".format(j,i,i*j),end='') print()
2021-04-13 21:00:29
120
原创 python---素数相关
python3.x实例 1.判断质数 一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。 代码: #质数判断 n = int(input()) if n>1: for i in range(2,n): if n%i==0: print("{}不是质数".format(n)) brak else: print("{}
2021-04-13 20:51:38
687
原创 python ---求三角形面积(已知三条边)
python —求三角形面积(已知三条边) 输入三角形三边长度,并计算三角形的面积(结果输出保留两位小数) 三角形面积公式: 这里选用海伦公式 代码: #已知三角形三条边,求面积 a,b,c = input().split() a,b,c = int(a),int(b),int(c) p = (a+b+c)/2 area =( p*(p-a)*(p-b)*(p-c))**0.5 print("三角形面积为:{:.2f}".format(area)) '''5 6 7 三角形面积为:14.70'''
2021-04-13 20:17:21
18959
原创 python--求平方根
python–求平方根 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下16=4。 以下实例为通过用户输入一个数字,并计算这个数字的平方根: 1.正数 n = eval(input()) n = n**0.5 print(n) #若要求保留几位小数可控制格式print("{:.0f}".format(n)) 保留整数 #input:4 output:2.0 2.负数/复数 import cmath n = eval(input()) n = cmath.sqr
2021-04-12 21:20:52
2009
原创 python --冒泡排序
python --冒泡排序 【问题描述】 小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。 在冒泡排序中,每次只能交换相邻的两个元素。 小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。 例如,对于字符串 lan 排序,只需要 1 次交换。对于字符串 qiao 排序, 总共需要 4 次交换。 小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 100 次交 换,可是他忘了吧这个字符串记下来,现在找不到了。 请帮助小蓝找一个
2021-04-12 21:03:11
727
原创 Python -- 蛇形填数
python–蛇形填数 【问题描述】 如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。 1 2 6 7 15 … 3 5 8 14 … 4 9 13 … 10 12 … 11 … … 容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列 的数是多少? 分析: n行n列的各个元素依次为:1,5,13,25,41… 由此可见每次增加4的n倍 代码: n = 20 an = 1 for i in range(1,20): an = an+4*i #20个
2021-04-12 20:46:35
1650
1
原创 Python--跑步训练
Python–寻找2020 问题描述: 小蓝每天都锻炼身体。 正常情况下,小蓝每天跑 1 千米。 如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑2千米。如果同时是周一或月初,小蓝也是跑2千米。 小蓝跑步已经坚持了很长时间,从2000年1月1日周六(含)到2020年10月1日周四(含)。 请问这段时间小蓝总共跑步多少千米? ———————————————— timedelta代表两个datetime之间的时间差 代码: import datetime def run(): start = da
2021-04-12 20:28:31
1000
原创 Python 门牌制作
Python 门牌制作 【问题描述】 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字 符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个 字符 0,2 个字符 1,1 个字符 7。 请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2? 分析: 即1到2020这2020个数中有多少个字符2 代码: count = 0 for i in
2021-04-12 20:02:33
1416
原创 python 字符串合并
python 字符串合并 问题描述 输入两个字符串,将其合并为一个字符串后输出。 输入格式 输入两个字符串 输出格式 输出合并后的字符串 样例输入 一个满足题目要求的输入范例。 Hello World 样例输出 HelloWorld 数据规模和约定 输入的字符串长度0<n<100 —代码:— str1 = input() str2 = input() res = [] res.append(str1) res.append(str2) print(''.join(res))
2021-04-08 20:25:39
3636
原创 python 成绩统计
python 成绩统计 问题描述 小蓝给学生们组织了一场考试,卷面总分为 分,每个学生的得分都是一个 到 的整数。 如果得分至少是 分,则称为及格。如果得分至少为 分,则称为优秀。 请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。 输入格式 输入的第一行包含一个整数 ,表示考试人数。 接下来 行,每行包含一个 至 的整数,表示一个学生的得分。 输出格式 输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。 样例输入 7 80 92 56 74
2021-04-08 19:23:21
5457
转载 python--成绩分析
python 成绩分析 问题描述 小蓝给学生们组织了一场考试,卷面总分为 分,每个学生的得分都是一个 到 的整数。 请计算这次考试的最高分、最低分和平均分。 输入格式 输入的第一行包含一个整数 ,表示考试人数。 接下来 行,每行包含一个 至 的整数,表示一个学生的得分。 输出格式 输出三行。 第一行包含一个整数,表示最高分。 第二行包含一个整数,表示最低分。 第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。 样例输入 7 80 92 56 74 88 99 10 Data 样例输出 9
2021-04-08 19:07:08
2199
原创 python单词分析
python单词分析(蓝桥杯真题) 问题描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。 输入格式 输入一行包含一个单词,单词只由小写英文字母组成。 输出格式 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相
2021-04-08 18:56:32
5903
原创 蓝桥杯 python基础练习 ----序列求和
蓝桥杯 python基础练习 ----字母图形 –问题描述:– 求1+2+3+...+n的值。 –输入格式:– 输入包括一个整数n。 –输出格式:– 输出一行,包括一个整数,表示1+2+3+...+n的值。 –样例 输入:4 输出:10 –数据规模– 1 <= n <= 1,000,000,000。 说明:请注意这里的数据规模。 本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力”的方法往往会导致超时。此时你需要想想其他方法。你可以试一试,如果
2021-04-07 21:06:53
1002
1
原创 蓝桥杯 python基础练习 ----圆的面积
蓝桥杯 python基础练习 ----圆的面积 –问题描述– 给定圆的半径r,求圆的面积。 –输入格式:– 输入包含一个整数r,表示圆的半径。 –输出格式:– 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明:在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位, 则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如
2021-04-07 20:49:53
320
原创 蓝桥杯 python基础练习 ----Fibonacci数列
蓝桥杯 python基础练习 ----Fibonacci数列 —问题描述— Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 –输入格式– 输入包含一个整数n –输出格式– 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可, 而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,
2021-04-07 20:37:19
372
原创 蓝桥杯 python基础练习 ----闰年判断
蓝桥杯 python基础练习 ----闰年判断 -----问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数; 年份是400的倍数。 其他的年份都不是闰年。 ----输入格式 输入包含一个整数y,表示当前的年份。 ----输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。 说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。 分析: 题目已
2021-04-07 20:16:07
463
1
原创 蓝桥杯 python基础练习 ----01串
蓝桥杯 python基础练习 ----01串 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 分析: 每一位都可能是0或1,一共有32种可能===>可联想到0-31,32个数的二进制表达。 python的格式输出可以直接实现。 {:x>5d} 数字补x(左边填充,字符串长度为5) 将d改为b可表示二进制 其他格式输出可参考 link. 写得很详细 代
2021-04-07 20:07:02
331
原创 蓝桥杯 python基础练习 ----字母图形
蓝桥杯 python基础练习 ------字母图形 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 输出格式 输出n行,每个m个字符,为你的图形。 样例输入 5 7 样例输出 ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 数据规
2021-04-07 19:44:05
1002
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅