#------------------------TD2------------------------#


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

list1 = [1,3,2]
print(list1*2)



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

a=[[[1,2],[3,4],5],[6,7]]
print( a[0][1][1] )



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

a,b=[3,1,2],[5,4,6]
print( a+b )



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

a=[2,1,3,5,2,4]
a.remove(2)
print(a)



#####################[Code 5]##########################

theList=[1, 2, [1.1, 2.2]]
print( len(theList) )



#####################[Code 6]##########################

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
print('p' in my_list)
print('a' in my_list)
print('c' not in my_list)



#####################[Code 7]##########################

odd = [1, 9]
odd.insert(1,3)
print(odd)
odd[2:2] = [5, 7]
print(odd)



#####################[Code 8]##########################

list1 = ["python", "list", 1952, 2323, 432]
list2 = ["this", "is", "another", "list"]
print(list1)
print(list1[1:4])
print(list1[1:])
print(list1[0])
print(list1 * 2)
print(list1 + list2)



#####################[Code 9]##########################

a=[[]]*3
a[1].append(7)
print(a)



#####################[Code 10]##########################

T = [1, 2, 3, 4, 5, 6, 7, 8]
print(T[T.index(5)], end = " ")
print(T[T[T[6]-2]-4])



#####################[Code 11]##########################

aList = [4, 8, 12, 16]
aList[1:4] = [20, 24, 28]
print(aList)



#####################[Code 12]##########################

sampleList = [10, 20, 30, 40, 50]
sampleList.pop()
print(sampleList)
sampleList.pop(2)
print(sampleList)



#####################[Code 13]##########################

A = [] 
A.append( int(input("Number 1: ")) )
A.append( int(input("Number 2: ")) )
A.append( int(input("Number 3: ")) )
A.append( int(input("Number 4: ")) )
A.append( int(input("Number 5: ")) )
A.append( int(input("Number 6: ")) )

max = A[0]
min = A[0]

if max < A[1] : 
    max = A[1]
if max < A[2] : 
    max = A[2]
if max < A[3] : 
    max = A[3]
if max < A[4] : 
    max = A[4]
if max < A[5] : 
    max = A[5]

if min > A[1] : 
    min = A[1]
if min > A[2] : 
    min = A[2]
if min > A[3] : 
    min = A[3]
if min > A[4] : 
    min = A[4]
if min > A[5] : 
    min = A[5]

print("Min, Max : ", min, max)



#####################[Code 14]##########################

A = [9, 1, 14]

if A[0] <= A[1]:
    smaller, bigger = A[0], A[1]
else:
    smaller, bigger = A[1], A[0]

if A[2] <= smaller:
    answer = smaller
else:
    if A[2] <= bigger:
        answer = A[2]
    else:
        answer = bigger
        
print(answer)



#####################[Code 15]##########################

a,b,c,d = 12, 56, 20, 60

if b > d:
    if a > d:
        answer = a
    else:
        answer = d
else:
    if b > c:
        answer = b
    else:
        answer = c

print(answer)



#####################[Code 16]##########################

A = [9, 5, 1, 6]

# Round 1
if A[0] < A[1]:
    winner1, loser1 = A[0], A[1]
else:
    winner1, loser1 = A[1], A[0]

if A[2] < A[3]:
    winner2, loser2 = A[2], A[3]
else:
    winner2, loser2 = A[3], A[2]

# Round 2
if winner1 < winner2:
    min_val = winner1
    if loser1 < winner2:
        second_min = loser1
    else:
        second_min = winner2
else:
    min_val = winner2
    if loser2 < winner1:
        second_min = loser2
    else:
        second_min = winner1

print(second_min)



#####################[Code 17]##########################

A = [9, 5, 1, 6]

B = []

if A[0] < A[1]:
    B.append(0)
else:
    B.append(1)

if A[2] < A[3]:
    B.append(2)
else:
    B.append(3)

if A[B[0]] < A[B[1]]:
    k = B[0]
else:
    k = B[1]

candidate_1 =  2*int(k/2) +  ( k%2 + 1 ) % 2

k = int(k/2)

candidate_2 = B[ 2*int(k/2) +  ( k%2 + 1 ) % 2 ]

if A[candidate_1] < A[candidate_2]:
    second_min = A[candidate_1]
else:
    second_min = A[candidate_2]

print(second_min)



#####################[Code 18]##########################

A = [] 
A.append( int(input("Number 1: ")) )
A.append( int(input("Number 2: ")) )
A.append( int(input("Number 3: ")) )
A.append( int(input("Number 4: ")) )
A.append( int(input("Number 5: ")) )
A.append( int(input("Number 6: ")) )

Grand = [ ]
Petit = [ ]

if A[0] < A[1]: 
    Petit.append( A[0] )
    Grand.append( A[1] )
else : 
    Petit.append( A[1] )
    Grand.append( A[0] )

if A[2] < A[3]: 
    Petit.append( A[2] )
    Grand.append( A[3] )
else : 
    Petit.append( A[3] )
    Grand.append( A[2] )
    
if A[4] < A[5]: 
    Petit.append( A[4] )
    Grand.append( A[5] )
else : 
    Petit.append( A[5] )
    Grand.append( A[4] )

print("Petit: ", Petit[0], Petit[1], Petit[2])
print("Grand: ", Grand[0], Grand[1], Grand[2])

max = Grand[0]
min = Petit[0]

if max < Grand[1] : 
    max = Grand[1]
if max < Grand[2] : 
    max = Grand[2]

if min > Petit[1] : 
    min = Petit[1]
if min > Petit[2] : 
    min = Petit[2]

print("Min, Max : ", min, max)



#####################[Code 19]##########################

A = [9, 1, 14, 15, 4]

#(a)
if A[0] > A[1]:
    _t = A[0]
    A[0] = A[1]
    A[1] = _t

#(b)
if A[2] > A[3]:
    _t = A[2]
    A[2] = A[3]
    A[3] = _t

#(c) et (d)
if A[1] > A[3]:
    a,b = A[2], A[3]
    if A[0] < A[4]:
        c,d = A[0], A[4]
    else:
        c,d = A[4], A[0]
else:
    a,b = A[0],A[1]
    if A[2] < A[4]:
        c,d = A[2], A[4]
    else:
        c,d = A[4], A[2]

#(e) et (f)
if b > d:
    if a > d:
        answer = a
    else:
        answer = d
else:
    if b > c:
        answer = b
    else:
        answer = c

print("Median is: ", answer)



