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

2 番目の質問:

i = 1
j = 2
y = 0
for x in range(20):
    y += (j / i)
    z = j
    j += i
    i = z

print(y)

結果は次のとおりです。
ここに画像の説明を挿入
3 番目の質問:

def jiecheng(num):
    if num == 1:
        return 1
    else:
        return num * jiecheng(num - 1)
print(jiecheng(5))

結果は次のとおりです。
ここに画像の説明を挿入
質問 4:

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