3. Preu dels habitatges [3]¶
Una immobiliària ens demana que fem una funció per calcular el preu d’un habitatge. El preu es calcula a partir dels metres quadrats útils que té (un enter), de l’alçada de l’habitatge (un enter), de si la finca té ascensor (un booleà), de si té terrassa o no (un booleà) i del preu per metre quadrat de la zona en la qual està situat l’habitatge (un enter).
Implementa una funció anomenada phabitatge que calcula el preu d’un
habitatge a partir dels següents paràmetres: un enter (metres
quadrats útils), un enter (alçada), un booleà (True si té ascensor i
False en cas contrari), un booleà (True si té terrassa i
False en cas contrari) i finalment un enter (el preu per metre
quadrat de l’habitatge). Per calcular el preu es tindran en compte les
següents normes:
El preu inicial és preu per metre quadrat pel nombre de metres quadrats.
Si l’habitatge està a una alçada inferior o igual d’un segon pis, llavors si no té ascensor restarem 25000 €, però, en canvi, si té ascensor en restarem només 10000 €. Si l’habitatge està a una alçada superior a un segon pis i a més té ascensor, sumarem 25000 €; en canvi, si no té ascensor, restarem 5000 euros per cada pis d’alçada a partir del segon.
Finalment, si el pis té terrassa incrementarem el preu en 20000€.
La solució s’ha de lliurar a la tasca d’Atenea en el fitxer preu.py. La funció ha de passar el següent doctest:
>>> v1= phabitatge(100, 4, True, False, 3500) >>> v1 375000 >>> v2= phabitatge(100, 4, False, False, 3500) >>> v2 340000 >>> v3= phabitatge(90, 5, False, True, 3000) >>> v3 275000 >>> v4= phabitatge(100, 1, True, True, 2500) >>> v4 260000Nota
Podeu descarregar el fitxer amb tests
test-preu.txt. Tens una solució apreu.py.