(1)输出一个菱形。
(2)有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。
(3)利用递归方法求5!的值。
(4)求1+2!+3!+…+20!的和。
第一题:
for x in range(1,8,2):
print(('*' * x).center(7))
if x >= 7:
for y in reversed(range(1,6,2)):
print(('*' * y).center(7))
第二题:
i = 1
j = 2
y = 0
for x in range(20):
y += (j / i)
z = j
j += i
i = z
print(y)
结果为:
第三题:
def jiecheng(num):
if num == 1:
return 1
else:
return num * jiecheng(num - 1)
print(jiecheng(5))
结果为:
第四题:
def jiecheng(num):
if num == 1:
return 1
else:
return num * jiecheng(num - 1)
sum = 0
for i in range(1,21):
sum = sum + jiecheng(i)
print(sum)
结果为: