Repago de Medicinas X49164


Statement
 

pdf   zip

html

Cuando un español recoge medicinas en una farmacia recetadas por el sistema público de salud tiene que pagar un porcentaje del coste de los medicamentos, además de los impuestos que ya paga.

Un pensionista con renta inferior a 18.000€/año paga un 10% del precio de la receta hasta un máximo mensual de 8.23€; si tiene una renta entre 18.000€ y 100.000€/año paga un 10% del precio de la receta hasta un máximo mensual de 18.52€; y si tiene una renta igual o superior a 100.000€/año paga un 60% del precio de la receta hasta un máximo mensual de 61.75€.

Un usuario con renta inferior a 18.000€/año paga un 40% del precio de la receta; si tiene una renta entre 18.000€ y 100.000€/año paga un 50% del precio de la receta; y si tiene una renta igual o superior a 100.000€/año paga un 60% del precio de la receta. En cualquier caso, no tiene máximo mensual.

Las personas con renta no contributiva, de integración, sin subsidio, con pensión por accidente o discapacidad no pagan nada.

Diseñad una función repago(tipo, renta) que a partir del string tipo de persona y del float renta, devuelva el entero porcentaje y el float maximo mensual que le corresponde a la persona. Los máximos sin límite se devolverán como −1.0.

Sample session
>>> repago('Pensionista', 5000)
(10, 8.23)
>>> repago('Pensionista', 180000)
(60, 61.75)
>>> repago('Usuario', 25000)
(50, -1.0)
>>> repago('Sin subsidio', 5000)
(0, 0.0)
Information
Author
InfBesos
Language
Spanish
Official solutions
Python
User solutions
Python