diff --git a/snippets/clamp_number.md b/snippets/clamp_number.md new file mode 100644 index 000000000..d965655db --- /dev/null +++ b/snippets/clamp_number.md @@ -0,0 +1,19 @@ +--- +title: clamp_number +tags: math,beginner +--- + +Clamps `num` within the inclusive range specified by the boundary values `a` and `b`. + +If `num` falls within the range, return `num`. +Otherwise, return the nearest number in the range. + +```py +def clamp_number(num,a,b): + return max(min(num, max(a,b)),min(a,b)) +``` + +```py +clamp_number(2, 3, 5) # 3 +clamp_number(1, -1, -5) # -1 +```