Cálculo de materiales en instalaciones electricas
# Longitudes de tramos mockeados
longitudes = {
'fase': [3.5, 1.4, 2.0], # Longitudes en metros
'neutro': [3.5, 1.4, 2.0],
'tierra': [3.5, 1.4],
'retorno': [1.4, 2.0]
}
# Función para calcular la longitud total de un tipo de cable
def calcular_longitud_total(longitudes):
total = 0
for longitud in longitudes:
total += longitud
return total
# Calculamos la longitud total de cada tipo de cable
longitud_fase = calcular_longitud_total(longitudes['fase'])
longitud_neutro = calcular_longitud_total(longitudes['neutro'])
longitud_tierra = calcular_longitud_total(longitudes['tierra'])
longitud_retorno = calcular_longitud_total(longitudes['retorno'])
print("Longitud total de cables:")
print(f"Fase: {longitud_fase} metros")
print(f"Neutro: {longitud_neutro} metros")
print(f"Tierra: {longitud_tierra} metros")
print(f"Retorno: {longitud_retorno} metros")
Run to view results
Capacidad de establecer márgenes
margen
0 / 10
# Factor de margen en porcentaje
margen = margen/100
def calcular_longitud_con_margen(longitud):
return longitud * (1 + margen)
longitud_fase_con_margen = calcular_longitud_con_margen(longitud_fase)
longitud_neutro_con_margen = calcular_longitud_con_margen(longitud_neutro)
print("Longitud total con margen:")
print(f"Fase: {longitud_fase_con_margen:.2f} metros")
print(f"Neutro: {longitud_neutro_con_margen:.2f} metros")
Run to view results
Resumen de materiales
mpr
0 / 100
# Supongamos que cada rollo tiene 100 metros
metros_por_rollo = mpr
def calcular_rollos_necesarios(longitud):
return (longitud // metros_por_rollo) + (1 if longitud % metros_por_rollo > 0 else 0)
rollos_fase = calcular_rollos_necesarios(longitud_fase_con_margen)
rollos_neutro = calcular_rollos_necesarios(longitud_neutro_con_margen)
print("Resumen de materiales:")
print(f"Rollos de cable para fase: {rollos_fase}")
print(f"Rollos de cable para neutro: {rollos_neutro}")
Run to view results