Mapper un nombre dans une plage

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En programmation, nous avons souvent besoin de mapper un nombre d'une plage à une autre plage. Par exemple, nous pouvons avoir un nombre qui varie de 0 à 10, mais nous devons le mapper à une plage de 0 à 100. Cela peut être utile dans de nombreuses applications, telles que la mise à l'échelle des données ou la conversion d'unités.


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{{"Mapper un nombre dans une plage"}} python/numeric_types -.-> lab-13700{{"Mapper un nombre dans une plage"}} python/comments -.-> lab-13700{{"Mapper un nombre dans une plage"}} python/type_conversion -.-> lab-13700{{"Mapper un nombre dans une plage"}} python/tuples -.-> lab-13700{{"Mapper un nombre dans une plage"}} python/function_definition -.-> lab-13700{{"Mapper un nombre dans une plage"}} python/build_in_functions -.-> lab-13700{{"Mapper un nombre dans une plage"}} end

Map Number to Range

Écrivez une fonction appelée num_to_range qui prend cinq arguments : num, inMin, inMax, outMin et outMax. La fonction devrait renvoyer num mis en correspondance entre outMin-outMax à partir de inMin-inMax. En d'autres termes, la fonction devrait prendre un nombre (num) qui se situe dans une certaine plage (inMin-inMax) et le mapper dans une nouvelle plage (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

Summary

Dans ce défi, vous avez été invité à écrire une fonction qui mappe un nombre d'une plage à une autre plage. Ce peut être un outil utile dans de nombreuses applications de programmation.