Python代码怎么写第四题和第五题

img


第四题和第五题,Python代码怎么写,实在是不会写,救命啊大家

第4:

A=[1,1]
for i in range(2, 20):
    if (i+1)%2==0:
        A.append(A[i-2]-A[i-1])
    else:
        A.append(A[i-2]+A[i-1])
print(A)

[1, 1, 2, -1, 1, -2, -1, -1, -2, 1, -1, 2, 1, 1, 2, -1, 1, -2, -1, -1]

第四题

a = 1
b = 1
i = 3
while i <= 21:
    print(a)
    print(b)
    a += b
    b = a - b
    i += 1

第五题

triangle = [[1], [1, 1]]
n = int(input('需要输出的行数'))
for i in range(2, 6):
    swap = triangle[i - 1] 
    cul = [1]
    for j in range(i - 1):
        cul.append(swap[j] + swap[j + 1])
    cul.append(1)
    triangle.append(cul)
for cul in triangle:
    for num in cul:
        print(num, end=' ')
    print('')