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.

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:

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:

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.
El 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:

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:

El resultado de la invocación de prueba es:

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:

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

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:

Y esta es la salida:

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

Ahora el parámetro pulg tiene su valor predeterminado igual a 0.0.
El código produce la siguiente salida :

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 :

Y la respuesta es:

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