#习题

【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个月起每个月都生一对兔子,#小兔子长到第三个月后每个月又生一对兔子,#假如兔子都不死,问每个月的兔子总数为多少?这题反正我自己是算不出来。网上说是经典的“斐波纳契数列”。———————&...

【Python3练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出

importrex,y,z=re.split(',||,|',input('请输入3个数字,用逗号或空格隔开:'))x,y,z=int(x),int(y),int(z)maxNo=max(x,y,z)minNo=min(x,y,z)print(maxNo,x+y+z-maxNo-minNo,minNo)#方法二用re....

# 【Python3练习题 004】输入某年某月某日,判断这一天是这一年的第几天?

#【Python练习题004】输入某年某月某日,判断这一天是这一年的第几天?#思路:先判断是否为闰年,这关系到2月份的天数。#之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日”,就可以了。dat=input('请输入某年某月某日,格式为yyyy-mm-dd:')y=int(dat[0...

# 【Python3练习题 003】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#-------------------------------------------------##所谓的“完全平方数”,就是开完根号仍然是整数。##数学渣是这么思考的:假设这个数i在10000以内。#第一步:x=sqrt(i+100)。如果x==floor(x),则证明x是个整数。#第二步...

【Python3练习题 002】企业发放的奖金根据利润提成

#【Python练习题002】企业发放的奖金根据利润提成。#利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;#20万到40万之间时,高于20万元的部分,可提成5%;#40万到60万之间时高于40万元的部分,可提成3%...

Python3练习题 001:4个数字求不重复的3位数

#Python练习题001:4个数字求不重复的3位数#方法一importitertoolsres=[][res.append(i[0]*100+i[1]*10+i[2])foriinitertools.permutations(range(1,5),3)]print(res,end=',')"""参考https://w...
首页上一页...23456下一页尾页