def getIrpef(valore):
    """Compute the due IRPEF tax of a money amount.

    :param float valore: The money amount whose IRPEF has to be computed.
    :returns: the due IRPEF
    :rtype: float
    """
    scaglioni = [0, 15000, 28000, 55000, 75000]
    aliquote = [None, 0.23, 0.27, 0.38, 0.41, 0.43]
    retVal = 0.0
    for i in range(1, len(scaglioni)):
        if valore <= scaglioni[i]:
            retVal += (valore - scaglioni[i - 1]) * aliquote[i]
            return round(retVal, 2)
        retVal += (scaglioni[i] - scaglioni[i - 1]) * aliquote[i]
    retVal += (valore - scaglioni[-1]) * aliquote[-1]
    return round(retVal, 2)
