1. Temps (3 punts)¶
Desa totes les funcions d’aquest exercici al fitxer temps.py
Dissenya la funció
a_segonsque donats dos enters que representen les hores i minuts del temps d’un competidor, retorna la quantitat equivalent en segons.Els següents doctests mostren exemples del que ha de fer la funció:
>>> seg = a_segons(5,3) >>> seg 18180 >>> seg = a_segons(0,23) >>> seg 1380 >>> seg = a_segons(1,15) >>> seg 4500
Disposeu de tests al fitxer
test-asegons.txt.Dissenya la funció
dif_segons(h1,m1,h2,m2)onh1im1són les hores i minuts del temps d’un competidor ih2im2són les hores i minuts del temps d’un segon competidor, que retorna la diferència de temps en segons entre el temps del primer competidor i el segon. Aquesta funció ha de cridar a la funció a_segons anterior.Els següents doctests mostren exemples del que ha de fer la funció:
>>> d = dif_segons(1,53,1,50) >>> d 180 >>> d = dif_segons(2,23,1,59) >>> d 1440 >>> d = dif_segons(1,50,1,53) >>> d -180
Disposeu de tests al fitxer
test-dif-segons.txt.Dissenya la funció
resultat(h1,m1,h2,m2,n)onh1im1són les hores i minuts del temps d’un competidor ih2im2són les hores i minuts del temps d’un segon competidor, que retorna un 1 si el temps del primer competidor es superior en més densegons al del segon o un 2 en cas contrari. Aquesta funció ha de cridar a la funció dif_segons anterior.Els següents doctests mostren exemples del que ha de fer la funció:
>>> res = resultat(1,50,1,23,1600) >>> res 1 >>> res = resultat(1,23,1,50,0) >>> res 2 >>> res = resultat(3,2,3,1,100) >>> res 2 >>> res = resultat (0,35,0,23,700) >>> res 1
Disposeu de tests al fitxer
test-resultat.txt.
Disposeu d’una solució al fitxer temps.py