python小题目6

(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)

结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43635067/article/details/128951875