REVIT ARCHITECTURE (938) – PYTHON – Funciones (22) – Funciones simples (1)

Se va a empezar a hablar de funciones simples con una función para evaluar el Índice de Masa Corporal (IMC).

El IMC se calcula dividiendo el peso en kilogramos entre la altura en metros al cuadrado.

7291

Como se puede ver, la fórmula utiliza dos valores:

– peso (originalmente en kilogramos)
– altura (originalmente en metros)
Por tanto esta nueva función tendrá dos parámetros. Su nombre puede ser imc, pero si se prefiere otro nombre, se puede utilizar otro nombre en su lugar.

Se va a realizar el código de la función:

7292

Definición de la función:

def imc(peso, altura): define una función llamada imc que toma dos parámetros: peso y altura.
Cálculo del IMC:

return peso / altura ** 2 realiza el cálculo del IMC.
peso: es el peso de la persona en kilogramos.
altura: es la altura de la persona en metros.
altura ** 2: es la altura al cuadrado.
peso / altura ** 2: divide el peso por la altura al cuadrado, lo que da el valor del IMC.
Invocación de la función:

7293

Desglose de la invocación:
Llamada a la función:

imc(52.5, 1.65) llama a la función imc con los valores 52.5 para el peso y 1.65 para la altura.
Cálculo del IMC:

Dentro de la función, se realiza el cálculo: 52.5 / 1.65 ** 2.
Primero se eleva 1.65 al cuadrado, lo que da aproximadamente 2.7225.
Luego se divide 52.5 por 2.7225, lo que da aproximadamente 19.283746556473833.
Imprimir el resultado:

print muestra el resultado calculado por la función, que en este caso es 19.283746556473833.
En resumen, esta función toma el peso y la altura de una persona, calcula su IMC usando la fórmula estándar, y luego imprime el resultado.

7294El siguiente paso de análisis de esta función es la evaluación de  el IMC y convirtiendo unidades imperiales a métricas.

Primero, la invocación de prueba asegura que la protección funciona correctamente; la salida es:

7295

Segundo, observa cómo se usa el símbolo de barra invertida (\). Si lo usas en el código de Python y terminas una línea con él, le dirá a Python que continúe la línea de código en la siguiente línea de código.

Esto puede ser particularmente útil cuando se tiene que utilizar las líneas de código largas y quieres mejorar la legibilidad del código.

Además, se puede escribir dos funciones simples para convertir unidades imperiales a métricas. Empecemos con las libras. 1 lb = 0.45359237 kg. 

Esta será nuestra función auxiliar, llamada lb_a_kg:

7296

El resultado de la invocación de prueba es:

7297

Y las unidades de  los pies y pulgadas: 1 ft = 0.3048 m, y 1 in = 2.54 cm = 0.0254 m.

La funciónpara estas unidades se llama ft_y_pulg_a_m:

7298

La invocación a la función da como resultado:

7299

Nota: Si quieres nombrar el segundo parámetro solo como in, no pulg, no se puede, ya que in es una palabra clave de Python; no se puede usar como nombre.

Se va reallizar el ejemplo de convertir seis pies en metros:

7300

Y esta es la salida:

7301

Si se quiere usar solo pies sin pulgadas.  El código modificado es:

7302

Ahora el parámetro pulg tiene su valor predeterminado igual a 0.0.

El código produce la siguiente salida :

7303

Finalmente, el código es capaz de responder a la pregunta: ¿cuál es el IMC de una persona que mide 5’7″ y pesa 176 libras?

Este es el código :

7304

Y la respuesta es:

7305

 

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario