# the first and second elements are 1 and 1
F = [1,1]

for i in range(2,30):
    F.append(F[i-1] + F[i-2])

# print the final list
print(F)

# define an empty list
N = []

for i in range(11):
    N.append([ i , i*i , i*i*i , i*i + i*i*i ]) # a list having four elements is added to the list N
    # Alternatively:
    #N.append([i , i**2 , i**3 , i**2 + i**3]) # ** is the exponent operator
    #N = N + [ [i , i*i , i*i*i , i*i + i*i*i] ] # Why using double brakets?
    #N = N + [ [i , i**2 , i**3 , i**2 + i**3] ] # Why using double brakets?
    # In the last two alternative solutions, you may try with a single braket, 
    #     and then see why double brakets are needed for the exact solution.

# print the final list
print(N)

# let's print the list element by element
for i in range(len(N)):
    print(N[i])

# let's print the list element by element by using an alternative method
for el in N: # el will iteratively takes the values of elements in N 
    print(el)