Nòmines

  1. Dissenya la funció aplica_descompte que donada una quantitat i un percentatge (enters o reals), retorna el resultat de descomptar aquest percentatge de la quantitat donada (un valor real).

    Desa la funció al fitxer nomines.py. La funció ha de passar el següent doctest:

    >>> aplica_descompte(100,20)
    80.0
    >>> aplica_descompte(1353,16)
    1136.52
    >>> aplica_descompte(183,3.5)
    176.595
    

    Nota

    Pots descarregar el fitxer amb tests nomines1.txt

  2. Una empresa paga als seus comercials un bonus de 5€ per cada 100 vendes que fan. Dissenya la funció calcula_bonus que donada una quantitat de vendes, retorna el nombre de bonus que li correspon. El resultat serà enter de manera que només es dona el bonus per quantitats de 100 vendes completes.

    Desa la funció al mateix fitxer de l’apartat anterior nomines.py. La funció ha de passar el següent doctest:

    >>> calcula_bonus(100)
    1
    >>> calcula_bonus(101)
    1
    >>> calcula_bonus(582)
    5
    >>> calcula_bonus(0)
    0
    

    Nota

    Pots descarregar el fitxer amb tests nomines2.txt

  3. Per calcular el sou dels seus comercials, una empresa aplica primer un descompte d’un cert percentatge que inclou impostos i cotitzacions i després afegeix un bonus de 5€ per cada 100 vendes que fa el comercial.

    Dissenya la funció sou que donat un sou brut (sense descomptes) d’un comercial, un percentatge pel descompte que s’ha d’aplicar a aquest sou i la quantitat de vendes que ha fet el comercial, calculi el seu sou aplicant el descompte i sumant la quantitat d’euros que li correspon en funció del nombre de bonus de vendes. Aquesta funció ha de cridar a les funcions dels dos apartats anteriors.

Desa la funció al mateix fitxer de l’apartat anterior nomines.py. La funció ha de passar el següent doctest:

>>> sou(1000,12,500)
905.0
>>> sou(1000,12,0)
880.0
>>> sou(1000,11.4,1350)
951.0

Nota

Pots descarregar el fitxer amb tests nomines3.txt

Solucions

Disposeu de solucions al fitxer nomines.py.