Conversió d’hores, minuts i segons a segons [programa / funció]

Enunciat en versió programa

Dissenya un programa que, donat pel teclat un temps expressat en hores, minuts i segons, mostri per la pantalla el seu valor expressat en segons

Joc de proves Entrada Sortida
2
12
11
Són un total de 7931 segons
0
1
1
Són un total de 61 segons

Programa:

1
2
3
4
5
6
7
8
# Llegim les hores, minuts i segons:
hores = int(input('Escriu les hores: '))
minuts = int(input('Escriu els minuts: '))
segons = int(input('Escriu els segons: '))
# Fem els càlculs:
total = hores*3600 + minuts*60 + segons
# Escribim el resultat:
print('Són un total de', total, 'segons')


Enunciat en versió funció

Dissenya una funció que, donades les hores, minuts i segons d’un temps, retorni el seu valor expressat en segons

    >>> hms2s(2, 12, 11)
    7931
    >>> hms2s(0, 1, 1)
    61

Funció:

1
2
3
4
def hms2s(h, m, s):
    total = 3600*h + 60*m + s    # Calcula el resultat
    return total
    # o:  return 3600*h + 60*m + s

Funció i programa per provar-la:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
def hms2s(h, m, s):
    total = 3600*h + 60*m + s    # Calcula el resultat
    return total
    # o:  return 3600*h + 60*m + s


if __name__ ==  '__main__':
    # Llegim les hores, minuts i segons:
    hores = int(input('Escriu les hores: '))
    minuts = int(input('Escriu els minuts: '))
    segons = int(input('Escriu els segons: '))
    # Cridem a la funció per obtenir el resultat:
    s = hms2s(hores, minuts, segons)
    # Escribim el resultat:
    print('Són un total de', s, 'segons')
    # o: print('Són un total de', hms2s(hores, minuts, segons), 'segons')