51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#练习题
【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的意思是:有一个...
代码星球
·
2020-05-17
Python3
练习题
+...+20
的和
【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...
代码星球
·
2020-05-17
Python3
练习题
分数
序列
13...
Python3练习题 018:打印星号菱形
Python的内置方法str.center(width[,fillchar])就能轻而易举打印出来:str即是数量不等的星号,width即是最大宽度(7个空格),默认填充字符fillchar就是空格。两个for循环搞定!代码如下:12345s='*'foriinrange(1,8,2): &nbs...
代码星球
·
2020-05-17
Python3
练习题
打印
星号
菱形
Python3练习题 006 冒泡排序
importrandoma=[random.randint(1,100)foriinrange(10)]defbu(target):length=len(target)whilelength>0:length-=1cur=0whilecur<length:#拿到当前元素iftarget[cur]<ta...
代码星球
·
2020-05-17
Python3
练习题
冒泡
排序
【Python3练习题 017】 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比。请编程序找出三队赛手的名单。
importitertools foriinitertools.permutations('xyz'): ifi[0]!='x'andi[2]!='x'andi[2]!='z': &...
代码星球
·
2020-05-17
三人
名单
比赛
不和
Python3
【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天还没吃之前的桃子数量。#方法一...
代码星球
·
2020-05-17
桃子
一半
一个
早上
猴子
【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
a=[100] #每个‘反弹落地’过程经过的路程,第1次只有落地(100米)h=100 #每个‘反弹落地’过程,反弹的高度,第1次为100米print('第1次从%s米高落地,走过%s米,之后又反弹至%s米。'%(h,a[0],h/2))foriinr...
代码星球
·
2020-05-17
高度
落下
落地
10次
Python3
【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...
代码星球
·
2020-05-17
个数
完数
Python3
练习题
如果
【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...
代码星球
·
2020-05-17
Python3
练习题
a+aa+aaa+aaaa+aa...a
的值
其中
【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)包含的全是数字。...
代码星球
·
2020-05-17
字符
Python3
练习题
输入
一行
Python3练习题 011:成绩打分
#print('-----判断输入值和60大小判断')#b=int(input('inputnum'))#ifb>60:#print('良')#elifb==60:#print('及格')#else:#print('不及格')...
代码星球
·
2020-05-17
Python3
练习题
成绩
打分
【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): #判断次数仅...
代码星球
·
2020-05-17
Python3
练习题
一个
整数
分解
【Python3练习题 009】 打印出所有的“水仙花数”
#【Python练习题009】打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,#其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,#因为153=1的三次方+5的三次方+3的三次方。#----------------------...
代码星球
·
2020-05-17
Python3
练习题
印出
有的
水仙花数
# 【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列...
代码星球
·
2020-05-17
素数
Python3
练习题
判断
101-200
# 【Python3练习题 007】 有一对兔子,从出生后第3个月起每个月都生一对兔子, # 小兔子长到第三个月后每个月又生一对兔子, # 假如兔子都不死,问每个月的兔子总数为多少?
#有一对兔子,从出生后第3个月起每个月都生一对兔子,#小兔子长到第三个月后每个月又生一对兔子,#假如兔子都不死,问每个月的兔子总数为多少?这题反正我自己是算不出来。网上说是经典的“斐波纳契数列”。———————&...
代码星球
·
2020-05-17
兔子
一对
个月
Python3
练习题
首页
上一页
1
2
3
4
5
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他