Introdução
Na programação, é frequentemente necessário limitar um número a um determinado intervalo. É aqui que entra o conceito de clamping (fixação). Fixar um número significa restringi-lo a um determinado intervalo de valores. Neste desafio, você será encarregado de criar uma função que fixa um número dentro de um intervalo especificado.
Fixar Número (Clamp Number)
Escreva uma função clamp_number(num, a, b) que recebe três parâmetros:
num(inteiro ou float): o número a ser fixadoa(inteiro ou float): o limite inferior do intervalob(inteiro ou float): o limite superior do intervalo
A função deve fixar num dentro do intervalo inclusivo especificado pelos valores dos limites. Se num estiver dentro do intervalo (a, b), retorne num. Caso contrário, retorne o número mais próximo no intervalo.
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
Resumo
Neste desafio, você aprendeu como fixar (clamp) um número dentro de um intervalo especificado. Esta é uma técnica útil na programação, especialmente ao lidar com entrada do usuário ou dados que precisam ser restritos a um determinado intervalo. Continue praticando e aprimorando suas habilidades para se tornar um programador melhor!