Клемпрование чисел в диапазоне

Beginner

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

Введение

В программировании часто необходимо ограничить число определенным диапазоном. Именно здесь приходит на помощь концепция клемпования (clamping). Клемпнуть число означает ограничить его определенным диапазоном значений. В этом испытании вам будет поручено создать функцию, которая клемпит число в заданном диапазоне.

Клемпнуть число

Напишите функцию clamp_number(num, a, b), которая принимает три параметра:

  • num (целое или вещественное число): число, которое нужно клемпнуть
  • a (целое или вещественное число): нижняя граница диапазона
  • b (целое или вещественное число): верхняя граница диапазона

Функция должна клемпнуть num в заданном диапазоне, включая граничные значения. Если num попадает в диапазон (a, b), верните num. В противном случае верните ближайшее число в диапазоне.

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

Резюме

В этом испытании вы узнали, как клемпнуть число в заданном диапазоне. Это полезный прием в программировании, особенно при работе с пользовательским вводом или данными, которые должны быть ограничены определенным диапазоном. Продолжайте практиковать и совершенствовать свои навыки, чтобы стать лучше программистом!