# Exercício Prático 1 - Calculadora Nativa de Distância Euclidiana
import math

def calcular_distancia_euclidiana(p1, p2):
    """Calcula a Distância Euclidiana entre dois pontos em N dimensões."""
    if len(p1) != len(p2):
        raise ValueError("Os pontos devem ter o mesmo número de dimensões.")
    
    soma_quadrados = 0.0
    for i in range(len(p1)):
        soma_quadrados += (p1[i] - p2[i]) ** 2
        
    return math.sqrt(soma_quadrados)

# Dados de teste: [Renda em R$ mil, Idade, Anos de Fidelidade]
cliente_A = (10.0, 25, 2)
cliente_B = (14.0, 28, 5)
cliente_C = (10.0, 32, 2)

print("=== CÁLCULO DE DISTÂNCIA EUCLIDIANA ===")
print(f"Cliente A: {cliente_A}")
print(f"Cliente B: {cliente_B}")
print(f"Cliente C: {cliente_C}")

distancia = calcular_distancia_euclidiana(cliente_A, cliente_B)
print(f"Distância Espacial (A e B): {distancia:.4f}")

distancia = calcular_distancia_euclidiana(cliente_A, cliente_C)
print(f"Distância Espacial (A e C): {distancia:.4f}")