Descomptes¶
Una botiga ofereix un descompte de 5€ sobre el total si l’import de compra amb IVA és superior a 50€. Dissenya la funció
descompte1que 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.txtUna 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ó
descompte2que 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.txtUna 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ó
descompte3que 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.txtUna 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ó
descompte4que 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