1. Temps (3 punts)

Desa totes les funcions d’aquest exercici al fitxer temps.py

  1. Dissenya la funció a_segons que 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.

  2. Dissenya la funció dif_segons(h1,m1,h2,m2) on h1 i m1 són les hores i minuts del temps d’un competidor i h2 i m2 só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.

  3. Dissenya la funció resultat(h1,m1,h2,m2,n) on h1 i m1 són les hores i minuts del temps d’un competidor i h2 i m2 só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 de n segons 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