'''要求能输出第N项,默认输出第10项'''
#这是循环方法:
def fib1(n=10):
l=range(2,20)
list=[0,1]
for i in l:
list.append(list[i-1]+list[i-2])
return print(list[n])
fib1(1)
#下面是递归方法:
#很难受,搞了半天,不能在return里面打印,在外面打印。很搞笑,心情复杂
#但是为什么不能 print(fib2(n - 1) + fib2(n - 2)) ???????
def fib2(n=10):
if n==1:
return 1
elif n==2:
return 1
return fib2(n - 1) + fib2(n - 2)
print(fib2(3))
'''第二道题:求阶乘,这里是函数,在test.py中是调用这个函数'''
#循环方法:
def fact1(n):
if (n == 0 or n == 1):
return 1
else:
product=1
while n >=2:
product=product*n * (n - 1)
n = n - 2
return product
#return fact1(n)
print(fact1(1))
#递归写法:
def fact2(n):
if (n==0 or n==1):
return 1
else:
return n*fact2(n-1)
# return fact2(n)
print(fact2(1))
python第二次作业2019-03-21
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 早到校认真打扫卫生的同学,表扬 热心帮助同学的六年级学生马俊豪,为这种乐于助人的行为点赞 3.8房文清同学的校服 ...
- 今天还是六点半,我亲亲拍了嘟嘟的屁股,说:“我们要起床去跑步了哦。”黑暗中,我看不清她的表情,但是眼前出现了两个明...
- a='I ' b='like ' c='python' print(a+b+c) s=' sdghHhf ' s1...