在范围内钳位数字

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

总结

在这个挑战中,你已经学会了如何将一个数字钳位在指定范围内。这是编程中的一项实用技术,特别是在处理用户输入或需要限制在特定范围内的数据时。不断练习并磨练你的技能,成为一名更优秀的程序员!