python基础练习
我不困�
这个作者很懒,什么都没留下…
展开
-
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 · 290 阅读 · 0 评论 -
python--calendar模块常用
python–calendar模块常用1.生成日历import calendaryy = int(input("输入年份:"))mm = int(input("输入月份:"))print(calendar.month(yy,mm))2.计算每个月天数import calendarmonthRange = calendar.monthrange(2021,4)print(monthRange)#output:(3,30)输出的是一个元组,第一个元素是所查月份的第一天对应原创 2021-04-14 20:45:49 · 255 阅读 · 0 评论 -
Python 最大公约数/最小公倍数算法
Python 最大公约数算法最大公约数:能够同时被两个数整除的那个最大的数。#最大公约数 (穷举法)x,y = input().split()x,y = int(x),int(y)small,mingy = 0,0if x<y: small = xelse: samll = yfor i in range(1,samll+1): if x%i==0 and y%i==0: mingy = iprint("最小公约数为:{}".format(mi原创 2021-04-14 20:07:55 · 1523 阅读 · 0 评论 -
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 · 824 阅读 · 0 评论 -
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 a1n = 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 · 287 阅读 · 0 评论 -
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 · 64 阅读 · 0 评论 -
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 · 568 阅读 · 0 评论 -
python ---求三角形面积(已知三条边)
python —求三角形面积(已知三条边)输入三角形三边长度,并计算三角形的面积(结果输出保留两位小数)三角形面积公式:这里选用海伦公式代码:#已知三角形三条边,求面积a,b,c = input().split()a,b,c = int(a),int(b),int(c)p = (a+b+c)/2area =( p*(p-a)*(p-b)*(p-c))**0.5print("三角形面积为:{:.2f}".format(area))'''5 6 7三角形面积为:14.70'''原创 2021-04-13 20:17:21 · 17669 阅读 · 0 评论 -
python--求平方根
python–求平方根平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下16=4。以下实例为通过用户输入一个数字,并计算这个数字的平方根:1.正数n = eval(input())n = n**0.5print(n) #若要求保留几位小数可控制格式print("{:.0f}".format(n)) 保留整数#input:4 output:2.02.负数/复数import cmathn = eval(input())n = cmath.sqr原创 2021-04-12 21:20:52 · 1820 阅读 · 0 评论 -
python 字符串合并
python 字符串合并问题描述 输入两个字符串,将其合并为一个字符串后输出。输入格式 输入两个字符串输出格式 输出合并后的字符串样例输入一个满足题目要求的输入范例。HelloWorld样例输出HelloWorld数据规模和约定 输入的字符串长度0<n<100 —代码:—str1 = input()str2 = input()res = []res.append(str1)res.append(str2)print(''.join(res))原创 2021-04-08 20:25:39 · 3323 阅读 · 0 评论 -
蓝桥杯 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 · 823 阅读 · 1 评论 -
蓝桥杯 python基础练习 ----圆的面积
蓝桥杯 python基础练习 ----圆的面积–问题描述–给定圆的半径r,求圆的面积。–输入格式:–输入包含一个整数r,表示圆的半径。–输出格式:–输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位, 则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如原创 2021-04-07 20:49:53 · 260 阅读 · 0 评论 -
蓝桥杯 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 · 308 阅读 · 0 评论 -
蓝桥杯 python基础练习 ----闰年判断
蓝桥杯 python基础练习 ----闰年判断-----问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。----输入格式输入包含一个整数y,表示当前的年份。----输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。分析:题目已原创 2021-04-07 20:16:07 · 345 阅读 · 1 评论 -
蓝桥杯 python基础练习 ----01串
蓝桥杯 python基础练习 ----01串问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。分析:每一位都可能是0或1,一共有32种可能===>可联想到0-31,32个数的二进制表达。python的格式输出可以直接实现。{:x>5d} 数字补x(左边填充,字符串长度为5) 将d改为b可表示二进制其他格式输出可参考 link. 写得很详细代原创 2021-04-07 20:07:02 · 274 阅读 · 0 评论 -
蓝桥杯 python基础练习 ----字母图形
蓝桥杯 python基础练习 ------字母图形问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC数据规原创 2021-04-07 19:44:05 · 885 阅读 · 3 评论