Cálculo de las cuotas de un préstamo en una función Python

¿Cómo calcular la cuota de un préstamo con Python?. Aquí una función que utiliza la formula para el cálculo de cuota fija de un préstamo, o más bien llamado Método Francés, para devolvernos el valor de dicha cuota con tan solo ingresarle tres parámetros: el monto del capital prestado, la tasa de interés a la que estará sujeto el préstamo, la cantidad de cuotas en las que se irá pagando el préstamo, y el periodo en que se realizarán cada uno de los pagos.


def GetValorDeCuota(monto, tasa, cuotas, periodo="mensual"):
    """
    Retorna el valor actual de la cuota, según el 
    método francés en donde las cuotas son fijas.
                
    Formula = R = P [(i (1 + i)**n) / ((1 + i)**n – 1)]. 
    Donde: 
        R = renta (cuota)
        P = principal (préstamo adquirido)
        i = tasa de interés
        n = número de periodos
    """

    tasa = tasa / 100.0
        
    if periodo == "diario":
        tasa /= 30.4167
    elif periodo == "semanal":
        tasa /= 4.34524
    if periodo == "quincenal":
        tasa /= 2.0
    elif periodo == "bimestral":
        tasa *= 2
    elif periodo == "trimestral":
        tasa *= 3
    elif periodo == "cuatrimestral":
        tasa *= 4
    elif periodo == "semestral":
        tasa *= 6
    elif periodo == "anual":
        tasa *= 12
        
    return monto * ( (tasa * ((1 + tasa)**cuotas)) / (((1 + tasa)**cuotas) - 1) )