Clamp de números dentro de 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 es necesario limitar un número a un cierto rango. Aquí es donde entra en juego el concepto de "clamping". Clampear un número significa restringirlo a un cierto rango de valores. En este desafío, se te encomendará crear una función que clampee un número dentro de un rango especificado.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/comments("Comments") 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/comments -.-> lab-13602{{"Clamp de números dentro de un rango"}} python/tuples -.-> lab-13602{{"Clamp de números dentro de un rango"}} python/function_definition -.-> lab-13602{{"Clamp de números dentro de un rango"}} python/build_in_functions -.-> lab-13602{{"Clamp de números dentro de un rango"}} end

Clamp Number

Escribe una función clamp_number(num, a, b) que tome tres parámetros:

  • num (entero o flotante): el número que se va a clampear
  • a (entero o flotante): el límite inferior del rango
  • b (entero o flotante): el límite superior del rango

La función debe clampear num dentro del rango inclusivo especificado por los valores de los límites. Si num está dentro del rango (a, b), devuelve num. De lo contrario, devuelve el número más cercano en el rango.

def clamp_number(num, a, b):
  return max(min(num, max(a, b)), min(a, b))
clamp_number(2, 3, 5) ## 3
clamp_number(1, -1, -5) ## -1

Resumen

En este desafío, has aprendido cómo clampear un número dentro de un rango especificado. Esta es una técnica útil en la programación, especialmente cuando se trata de entrada de usuario o datos que deben estar restringidos a un cierto rango. Sigue practicando y afianzando tus habilidades para convertirse en un mejor programador.