Python---菜鸟教程100道例题解析
文章平均质量分 51
小小柠檬9
这个作者很懒,什么都没留下…
展开
-
菜鸟教程例题---第一题:【1,2,3,4】组成无重复的3位数
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?分析:1.循环:由三位数推出:要做3层循环(定义3个变量,取值范围【1,2,3,4】) 2.判断:由无重复推出:这3个变量要互不相同(i!=j,i!=k,k!=j)方法一:简单的循环加判断(但是一定要注意格式:for之后的冒号)(因为Python中的冒号来代替大括号,所以原创 2017-08-04 17:27:46 · 1497 阅读 · 0 评论 -
第十四题:分解质因数
#将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。'''对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一...原创 2018-05-17 21:22:54 · 894 阅读 · 0 评论 -
第十三题:输出水仙花数
'''打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。'''#方法一:#把小数类型转换成整数时,要每一个数都int(),如果int的范围太大就会出现:先小数相乘再取整,这样结果就不正确了'''for i in range(2,999): if(i==int((i%10))*...原创 2018-05-17 21:22:11 · 462 阅读 · 0 评论 -
第十二题:判断素数问题
'''判断101-200之间有多少个素数,并输出所有素数。'''#判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 #素数就是因子只有1和他本身的数,#怎么能保证把j都循环一遍再判断是否、、、、、for i in range(101,201): for j in range(2,i): if(i%j==0):#只要...原创 2018-05-17 21:21:23 · 539 阅读 · 0 评论 -
第十一题:生兔子问题
'''古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....'''#方法一:循环赋值'''a=1b=1print(a,b,end=',')for i in range(10): c=a+b a=b b=c pri...原创 2018-05-17 21:20:32 · 1300 阅读 · 0 评论 -
第十题:格式化当前时间
#coding=utf-8#暂停一秒输出,并格式化当前时间。#1、首先获取当前时间:#格式一:有time和calendar模块,每个时间戳都是从1970年1月1日午夜开始的,时间间隔都是以秒为单位的浮点小数#time.time()用于获取当前时间戳;当前结果为:1510992525.3723383import timet=time.time()print('获取当前时间,时间缀形式:',t)#格式...原创 2018-05-17 21:19:39 · 426 阅读 · 0 评论 -
第九题:使用 time 模块的 sleep() 函数。
#暂停一秒输出。 程序分析:使用 time 模块的 sleep() 函数。#time模块的sleep()函数,所以首先要导入time模块'''import timeprint(123)time.sleep(3)print(112)'''原创 2018-05-17 21:18:36 · 5900 阅读 · 0 评论 -
第八题:输出 9*9 乘法口诀表
#:输出 9*9 乘法口诀表。#方法一:两层循环,区分换行还是一行输出,保证格式正确'''for i in range(1,10): for j in range(1,i+1): if(j==i): print('%d*%d=%d'%(j,i,i*j),end='\n')#在这给个判断是否是这一行的最后一个数,若是最后一个数就不使用逗号间隔了,而是换行 ...原创 2018-05-17 21:17:40 · 4518 阅读 · 0 评论 -
第七题:将一个列表的数据复制到另一个列表中
#:将一个列表的数据复制到另一个列表中。#方法一:一个个从list1中读出,并存入list2中'''list1=[1,2,4,5]list2=[]for i in list1: list2.append(i)print(list2)'''#方法二:利用copy()函数'''list1=[2,43,4,6]list2=list1.copy()print(list2)'''#方法三:直接赋值''...原创 2018-05-17 21:16:47 · 8853 阅读 · 0 评论 -
第六题:斐波那契数列
'''斐波那契数列。 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ F[n-2](n=>2)'''#方法一:列表中append(),此处直接list[i]...原创 2018-05-17 21:15:41 · 1577 阅读 · 0 评论 -
第五题:输入三个整数x,y,z,请把这三个数由小到大输出,sort()默认按照从小到大输出
#输入三个整数x,y,z,请把这三个数由小到大输出,sort()默认按照从小到大输出#方法一:input()放在append()里面,自然每输入一个就存入一个,append()至少含有一个参数'''list=[]for i in range(3): list.append(int(input('input number %d:'%(i+1))))print(sorted(list))#方法一...原创 2018-05-17 21:14:39 · 11207 阅读 · 0 评论 -
第四题:输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?原创 2017-12-16 11:44:36 · 38305 阅读 · 0 评论 -
第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?设这个整数是X,根据题目:x+100=n*n,x+100+168=n*n+168=m*m方法一:简单的方法,不用考虑太多,只要m是大于n的,且m*m-n*n=168就行for m in range(1,168):#此处的168就是一个极限值,m一定不会大于168 for n原创 2017-08-04 18:59:04 · 2903 阅读 · 0 评论 -
第二题:公司发奖金:按照利润区间来规定提成比例,从键盘输入当月利润I,求应发放奖金总数
第二题:公司发奖金:利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月原创 2017-08-04 17:32:40 · 2084 阅读 · 0 评论 -
第十五题:根据成绩分等级
#利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用#B表示,60分以下的用C表示。#input()的默认是字符型,首先要转换成int()型,才能进行比较#ctrl+c结束无限循环#方法一:while(1)只要有输入就执行'''while(1):#while(1)是只有输入数据才可以向下执行,若不输入就退出,且此处必须是1,true是不识别的 g=i...原创 2018-05-18 21:16:34 · 2204 阅读 · 0 评论