Fixando Números em um Intervalo

Beginner

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

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 fixado
  • a (inteiro ou float): o limite inferior do intervalo
  • b (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!