

#--------------------------------topic: --------------------------------#




#################################Slide 2#######################################
def find_valid_start(gas, cost):
    n = len(gas)

    if n == 1:
        return 0

    for j in range(0, n):
        if cost[j] > gas[j]:
            cost_p = cost[:j] + cost[j+1:]
            cost_p[j-1] = cost[j-1] + cost[j] - gas[j]

            gas_p = gas[:j] + gas[j+1:]

            sol = find_valid_start(gas_p, cost_p)
            if sol >= j: sol += 1
            return sol
    return 0



#--------------------------------topic: --------------------------------#




#################################Slide 3#######################################
A = {4, 7, 1, 5}

print(type(A))
print(A)
    




#################################Slide 4#######################################
A = set()

print(type(A))
print(A)

    




#################################Slide 5#######################################
A = [4, 7, 1, 5, 1]
B = set(A)

print(type(B))
print(B)
    




#################################Slide 6#######################################
A = {4, 7, 1, 5, 1}

print( len(A) )
    




#################################Slide 7#######################################
A = {4, 7, 1, 5, 1}
B = list(A)

print(type(B))
print(B)
    




#################################Slide 8#######################################
A = {4, 7, 1, 5}
B = [4, 7, 1, 5, 7]

if A == set(B):
    print("Equal!")
else:
    print("No!")
    




#################################Slide 8#######################################
A = {4, 7, 1, 5}
B = [4, 7, 1, 5]

if A == B:
    print("Equal!")
else:
    print("No!")
    




#################################Slide 8#######################################
A = { ...... }
    




#################################Slide 8#######################################
A = [ ...... ]
    




#################################Slide 10#######################################
A = {4, 7, 1, 5}

if 4 in A:
    print("4 in A.")

if 3 not in A:
    print("3 no way in A.")




#################################Slide 14#######################################
A = {4, 7, 1, 5}

print(A[0])



#################################Slide 15#######################################
A = {4, 7, 1, 5}

for i in range(0, len(A)):
    print(A[i] + 5)
    




#################################Slide 15#######################################
A = {4, 7, 1, 5}

for x in A:
    print(x + 5)
    




#################################Slide 16#######################################
A = {4, 7, 1, 5}

A.add("hello")

print(A)




#################################Slide 17#######################################
A = {4, 7, 1, 5}

A.remove(8)
print(A)
 




#################################Slide 17#######################################
A = {4, 7, 1, 5}

A.remove(7)
print(A)
 




#################################Slide 18#######################################
A = {4, 7, 1, 5}

A.discard(8)
print(A)
 




#################################Slide 18#######################################
A = {4, 7, 1, 5}

A.discard(7)
print(A)
 




#################################Slide 20#######################################
A = {1, 2, 3, 4, 5}

it = iter(A)

element = next(it)
print(element)  
 
element = next(it)
print(element)




#################################Slide 21#######################################
A = {1, 2, 3, 4, 5}

element = list(A)[0]
print(element)  
 
element = list(A)[1]
print(element)




#################################Slide 22#######################################
A = {1, 2, 3, 4, 5}

element = min(A)
print(element)

element = max(A)
print(element)




#################################Slide 23#######################################
A = {1, 2, 3, 4, 5}

for element in A:
    print(element)




#################################Slide 25#######################################
A = {6, 18, 30, 41, 48}
B = A






#################################Slide 25#######################################
A = {1,2,3}

B = A

A.add(4)

print(A)
print(B)





#################################Slide 26#######################################
A = {1,2,3}

B = set(A)

A.add(4)

print(A)
print(B)




#################################Slide 28#######################################
A = { ...... }
    




#################################Slide 28#######################################
A = [ ...... ]
    




#################################Slide 29#######################################
A = {1, 5, [3,6]}

print(A)




#################################Slide 29#######################################
A = [1, 5, [3,6]]

print(A)




#################################Slide 31#######################################
A = (4, 7, 1, 5)

print(type(A))
print(A)
print(len(A))
    




#################################Slide 32#######################################
A = [4, 7, 1, 5]

B = tuple(A)

print(type(B))
print(B)




#################################Slide 33#######################################
A = (6,1,34,5)
    
A[0] = 40
    




#################################Slide 33#######################################
A = ( ...... )
    




#################################Slide 33#######################################
A = [ ...... ]
    




#################################Slide 34#######################################
A = (6,1,34,5)

A.append(50)
    




#################################Slide 35#######################################
A = (3,5,1,4)

a,b,c,d = A

print(a,b,c,d)




#################################Slide 36#######################################
A = (3)
print(type(A))
print(A)

B = (3,)
print(type(B))
print(B)




#################################Slide 37#######################################
A = (3,5,1,4)

a,b,c = A

print(a,b,c)




#################################Slide 38#######################################
def myfunction():
    return 0,5,13,14

A = myfunction()

print(type(A))
print(A)





#################################Slide 40#######################################
A = { ...... }
    




#################################Slide 40#######################################
A = [ ...... ]
    




#################################Slide 43#######################################
A = { ...... }
    




#################################Slide 43#######################################
A = [ ...... ]
    


