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')
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')