# Exercice 3

# 1) 

t = (1, 23, 45) # 1H, 23 mins, 45 secs

def temps_vers_secondes(t):
    return t[0]*3600 + t[1]*60 + t[2]

print(temps_vers_secondes(t))

# 2) 

def seconde_vers_temps(t):
    return (t//3600, t%3600//60, (t%3600)%60)

print(seconde_vers_temps(5025))

print(seconde_vers_temps(temps_vers_secondes((1, 23, 45))) == (1, 23, 45))
print(temps_vers_secondes(seconde_vers_temps(5025)) == 5025)

# 3)

def somme(t1, t2):
    s = (t1[2] + t2[2])%60
    m = (t1[1] + t2[1] + (t1[2] + t2[2])//60)%60
    h = t1[0] + t2[0] + (t1[1] + t2[1] + (t1[2] + t2[2])//60)//60
    return (h, m , s)
    
print(somme((1, 23, 45), (5, 43, 21))) # affiche (7, 7, 6) 

# 4)
# Une correction possible, il y a plein de façons de le faire 
def decimal(t):
    s = 0
    for i in range(len(t)):
        s += 10**(len(t) -1 -i) * t[i]
    return s

print(decimal( (1, 2, 3) )) # affiche 123
print(decimal( (0, 0, 1, 0, 1) )) # affiche 101
print(decimal( (5, 4, 3, 2, 1) ) + decimal( (4, 5, 6, 7, 9) ) ) # affiche 1000000
