Mapear un número a un rango

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En la programación, a menudo necesitamos mapear un número de un rango a otro rango. Por ejemplo, puede que tengamos un número que varía de 0 a 10, pero necesitamos mapearlo a un rango de 0 a 100. Esto puede ser útil en muchas aplicaciones, como la escalación de datos o la conversión de unidades.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-13700{{"Mapear un número a un rango"}} python/numeric_types -.-> lab-13700{{"Mapear un número a un rango"}} python/comments -.-> lab-13700{{"Mapear un número a un rango"}} python/type_conversion -.-> lab-13700{{"Mapear un número a un rango"}} python/tuples -.-> lab-13700{{"Mapear un número a un rango"}} python/function_definition -.-> lab-13700{{"Mapear un número a un rango"}} python/build_in_functions -.-> lab-13700{{"Mapear un número a un rango"}} end

Mapear un número a un rango

Escribe una función llamada num_to_range que tome cinco argumentos: num, inMin, inMax, outMin y outMax. La función debe devolver num mapeado entre outMin - outMax a partir de inMin - inMax. En otras palabras, la función debe tomar un número (num) que se encuentra dentro de un cierto rango (inMin - inMax) y mapearlo a un nuevo rango (outMin - outMax).

def num_to_range(num, inMin, inMax, outMin, outMax):
  return outMin + (float(num - inMin) / float(inMax - inMin) * (outMax
                  - outMin))
num_to_range(5, 0, 10, 0, 100) ## 50.0

Resumen

En este desafío, se te pidió escribir una función que mapee un número de un rango a otro rango. Esto puede ser una herramienta útil en muchas aplicaciones de programación.