REVIT ARCHITECTURE (933) – PYTHON – Funciones (17) –  Devolver el resultado de una función (8) Ejemplo de Testing function

El consumo de combustible de un automóvil puede expresarse de muchas maneras diferentes. Por ejemplo, en Europa, se muestra como la cantidad de combustible consumido por cada 100 kilómetros.

En los Estados Unidos, se muestra como el número de millas recorridas por un automóvil utilizando un galón de combustible.

La tarea es escribir un par de funciones que conviertan l/100km a mpg, y viceversa.

Las funciones:

  • Se llaman liters_100km_to_miles_gallon y miles_gallon_to_liters_100km respectivamente.
  • Toman un argumento (el valor correspondiente a sus nombres).

Aquí hay alguna información de ayuda:

1 milla americana = 1609.344 metros;
1 galón americano = 3.785411784 litros.

Código en Python

7256

Pruebas

7257

Explicación en detalle de las funciones:
Función liters_100km_to_miles_gallon
Convertimos la distancia de kilómetros a millas:
miles_per_kilometer = 1 / 1.609344
Convertimos el volumen de litros a galones:
gallons_per_liter = 1 / 3.785411784
Calculamos las millas recorridas en 100 kilómetros:
miles_per_100km = 100 * miles_per_kilometer
Calculamos los galones consumidos en 100 kilómetros:
gallons_per_100km = liters_100km * gallons_per_liter
Calculamos el número de millas por galón dividiendo las millas por los galones:
return miles_per_100km / gallons_per_100km
Función miles_gallon_to_liters_100km
Convertimos la distancia de millas a kilómetros:
kilometers_per_mile = 1.609344
Convertimos el volumen de galones a litros:
liters_per_gallon = 3.785411784
Calculamos los kilómetros recorridos por galón:
kilometers_per_gallon = miles_gallon * kilometers_per_mile
Calculamos los litros consumidos en 100 kilómetros dividiendo 100 kilómetros por los kilómetros por galón y multiplicando por los litros por galón:
liters_per_100km = 100 / kilometers_per_gallon * liters_per_gallon
Retornamos el valor calculado:
return liters_per_100km

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

Deja un comentario