#------------------------quiz1------------------------#


#####################[Code 1]##########################

def modify(L):
    L.append(4)

L = [1, 2, 3]

modify(list(L))
print(L)

modify(L)
print(L)



#####################[Code 2]##########################

def a(x):
    return x * 3

def b(x):
    return a(x) - 2

def c(x):
    y = a(b(x))
    return b(a(y))

x = 2
print(c(x))



#####################[Code 3]##########################

def transpose(A):
    m = len(A[0])
    n = len(A)

    B = [ ]
    for i in range(0, m):
        B.append( [] )
        for j in range(0, n):
            B[-1].append(A[j][i])
    return B

print( transpose( [[1,2,3],[4,5,6]] ) )



#####################[Code 4]##########################

def transpose(A):
    m = len(A[0])
    n = len(A)

    B = [ ]
    for i in range(0, m):
        C = [ ]
        for j in range(0, n):
            C.append(A[j][i])
        B.append(C)
    return B

print( transpose( [[1,2,3],[4,5,6]] ) )



