Sous

  1. Dissenya la funció aplica_percentatge que donada una quantitat i un percentatge, retorna el resultat d’aplicar aquest percentatge a la quantitat donada.

  2. Disenya una funció quinquenis que donats dos anys (el primer inferior al segon) retorni el nombre de períodes de 5 anys complets (quinquenis) que hi ha entre ells. Per exemple: entre 2003 i 2016 hi ha dos quinquenis.

  3. Per calcular el sou dels seus treballadors, una empresa parteix del sou fix, i d’un sou variable que consta de dues parts: la primera es calcula aplicant un percentatge a la quantitat de vendes realitzada pel treballador i la segona es calcula a partir d’un bonus que s’aplica per cada quinqueni que fa que el treballador és a l’empresa.

    Dissenya la funció sous que a partir del sou fix, les vendes, el percentatge que s’hi aplica, el bonus d’antiguitat, (reals), l’any d’incorporació del treballador a l’empresa i l’any actual, retorni el sou definitiu aplicant el mètode explicat. Aquesta funció ha de cridar a les funcions dels dos apartats anteriors.

Desa totes tres funcions al fitxer sous.py. Les funcions han de passar el següent doctest:

>>> round(aplica_percentatge (125, 6.5), 2)
8.12
>>> round(aplica_percentatge (144.5, 2.1), 2)
3.03
>>> quinquenis (2003, 2017)
2
>>> quinquenis (2001, 2016)
3
>>> round(sous (1000.0, 79876.43, 1.1, 103.2, 2015, 2018), 2)
1878.64
>>> round(sous (1651.5, 153876.43, 0.85, 103.2, 2006, 2018), 2)
3165.85

Nota

Pots descarregar el fitxer amb tests sous.txt

Solució

Disposeu de solucions al fitxer sous.py