Descomptes

  1. Una botiga ofereix un descompte de 5€ sobre el total si l’import de compra amb IVA és superior a 50€. Dissenya la funció descompte1 que donat un import de compra (sense IVA) i el percentatge d’IVA a aplicar (reals), retorni el total a pagar (real).

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

    >>> round(descompte1(45, 10), 2)
    49.5
    >>> round(descompte1(45, 16), 2)
    47.2
    >>> round(descompte1(40, 25), 2)
    50.0
    

    Nota

    Pots descarregar el fitxer amb tests descompte1.txt

  2. Una botiga ofereix un descompte de 5€ sobre el total si l’import de compra amb IVA és superior als 100€ i un descompte de 2€ si és inferior o igual a 100€. Dissenya la funció descompte2 que donat un import de compra (sense IVA) i el percentatge d’IVA a aplicar (reals), retorni el total a pagar (real). Suposa que l’import de compra és sempre superior a 2€.

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

    >>> round(descompte2(93, 10), 2)
    97.3
    >>> round(descompte2(45, 16), 2)
    50.2
    >>> round(descompte2(80, 25), 2)
    98.0
    >>> round(descompte2(81, 25), 2)
    96.25
    

    Nota

    Pots descarregar el fitxer amb tests descompte2.txt

  3. Una botiga ofereix un descompte de 5€ sobre el total si l’import de compra amb IVA és superior als 100€, un de 10€ si supera el 150€ i un de 20€ si supera els 250€. Només es pot aplicar un dels descomptes. Dissenya la funció descompte3 que donat un import de compra (sense IVA) i el percentatge d’IVA a aplicar (reals), retorni el total a pagar (real).

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

    >>> round(descompte3(90, 10), 2)
    99.0
    >>> round(descompte3(93, 10), 2)
    97.3
    >>> round(descompte3(80, 25), 2)
    100.0
    >>> round(descompte3(115, 21), 2)
    134.15
    >>> round(descompte3(120, 25), 2)
    145.0
    >>> round(descompte3(223, 16), 2)
    238.68
    

    Nota

    Pots descarregar el fitxer amb tests descompte3.txt

  4. Una botiga ofereix un descompte de 5€ sobre el total si l’import de compra amb IVA és superior als 100€. A més, si el client compra més de 5 unitats, realitza un descompte addicional de 3€. Dissenya la funció descompte4 que donat un import de compra (sense IVA), el percentatge d’IVA a aplicar (reals) i el nombre d’unitats comprades (enter), retorni el total a pagar (real).

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

    >>> round(descompte4(90, 10, 1), 2)
    99.0
    >>> round(descompte4(12, 21, 6), 2)
    87.12
    >>> round(descompte4(80, 25, 1), 2)
    100.0
    >>> round(descompte4(45, 21, 2), 2)
    103.9
    >>> round(descompte4(23.2, 16, 7), 2)
    180.38
    
    

    Nota

    Pots descarregar el fitxer amb tests descompte4.txt

Solució

Disposeu de solucions als fitxers descompte1.py, descompte2.py, descompte3.py, descompte4.py