#练习题

【Python3练习题 020】 求1+2!+3!+...+20!的和

方法一importfunctools sum=0foriinrange(1,21):    sum=sum+functools.reduce(lambdax,y:x*y,range(1,i+1))print(sum) lambdax,y:x*y的意思是:有一个...

【Python3练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然a=a+b,但此时a已经变成a+b了,所以再给b重新赋值的时候,得是(a+b)-b才能等于原分母b,所以重新赋值时就得写成a-b 方法一fromfractionsimportF...

Python3练习题 018:打印星号菱形

Python的内置方法str.center(width[,fillchar])就能轻而易举打印出来:str即是数量不等的星号,width即是最大宽度(7个空格),默认填充字符fillchar就是空格。两个for循环搞定!代码如下:12345s='*'foriinrange(1,8,2):  &nbs...

Python3练习题 006 冒泡排序

importrandoma=[random.randint(1,100)foriinrange(10)]defbu(target):length=len(target)whilelength>0:length-=1cur=0whilecur<length:#拿到当前元素iftarget[cur]<ta...

【Python3练习题 016】 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

这题得倒着推。第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子p个,可得:p*1/2-1=1,可得p=4。以此类推,即可手算出。代码思路为:第10天还没吃之前的桃子数量初始化p=1,之后从9至1循环9次,根据上述公式反推为p=(p+1)*2可得第1天还没吃之前的桃子数量。#方法一...

【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?

a=[100] #每个‘反弹落地’过程经过的路程,第1次只有落地(100米)h=100 #每个‘反弹落地’过程,反弹的高度,第1次为100米print('第1次从%s米高落地,走过%s米,之后又反弹至%s米。'%(h,a[0],h/2))foriinr...

【Python3练习题 014】 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

a、b只要数字a能被数字b整除,不论b是不是质数,都算是a的因子。比如:8的质因子是2,2,2,但8的因子就包括1,2,4。importmath foriinrange(2,1000):    factors=[] #因子列表,i每次循环都清空 &n...

【Python3练习题 013】 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

a=input('输入数字>>>')count=int(input('几个数字相加>>>'))ret=[]foriinrange(1,count+1):    ret.append(int(a*i))   &nbs...

【Python3练习题 012】 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

ASCII码表的对应值,知道ord('a')能将字符'a'转化为ASCII码表上对应的数值,就可以了。其中,数字0-9对应的码值为48-57,大写字母A-Z对应65-90,小写字母a-z对应97-122。判断的时候应注意:'2'inrange(3)的结果是False,因为'2'是字符,而range(3)包含的全是数字。...

Python3练习题 011:成绩打分

#print('-----判断输入值和60大小判断')#b=int(input('inputnum'))#ifb>60:#print('良')#elifb==60:#print('及格')#else:#print('不及格')...

【Python3练习题 010】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

#参考http://www.cnblogs.com/iderek/p/5959318.html n=num=int(input('请输入一个数字:')) #用num保留初始值f=[] #存放质因数的列表 forjinrange(int(num/2)+1): #判断次数仅...

【Python3练习题 009】 打印出所有的“水仙花数”

#【Python练习题009】打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,#其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,#因为153=1的三次方+5的三次方+3的三次方。#----------------------...

# 【Python3练习题 008】判断101-200之间有多少个素数,并输出所有素数。

lst=[]foriinrange(100):#建立101-200的列表lst.append(101+i)foriinrange(101,201):#除数为101-200这200个数字forjinrange(2,i):#除数为从2至i本身的前一个数字ifi%j==0:#如果能除尽lst.remove(i)#则从lst列...

# 【Python3练习题 007】 有一对兔子,从出生后第3个月起每个月都生一对兔子, # 小兔子长到第三个月后每个月又生一对兔子, # 假如兔子都不死,问每个月的兔子总数为多少?

#有一对兔子,从出生后第3个月起每个月都生一对兔子,#小兔子长到第三个月后每个月又生一对兔子,#假如兔子都不死,问每个月的兔子总数为多少?这题反正我自己是算不出来。网上说是经典的“斐波纳契数列”。———————&...
首页上一页12345下一页尾页