# Exercício Prático 3 - Cálculo de Odds e Logit
import math

def analisar_chance_e_logit(p):
    if p <= 0 or p >= 1:
        return "Erro: A probabilidade deve estar estritamente entre 0 e 1."
    
    # 1. Calculation of Odds (Razão de Chances)
    odds = p / (1.0 - p)
    
    # 2. Calculation of Logit (Logaritmo Natural das Odds)
    logit = math.log(odds)
    
    return odds, logit

# Teste com probabilidade de Churn de 80% (0.80)
probabilidade = 0.80
resultado = analisar_chance_e_logit(probabilidade)

if isinstance(resultado, tuple):
    odds, logit = resultado
    print("=== ANÁLISE DE CHANCE (ODDS) E LOGIT ===")
    print(f"Probabilidade (p): {probabilidade * 100:.1f}%")
    print(f"Razão de Chances (Odds): {odds:.2f} (A chance de cancelar é {odds:.0f}x maior do que a de permanecer)")
    print(f"Valor da Transformação Logit: {logit:.4f}")