Restreindre des nombres dans une plage

Beginner

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

Introduction

En programmation, il est souvent nécessaire de limiter un nombre à une certaine plage. C'est là que le concept de clamping intervient. Clamp un nombre signifie le restreindre à une certaine plage de valeurs. Dans ce défi, vous devrez créer une fonction qui clamp un nombre dans une plage spécifiée.

Clamp Number

Écrivez une fonction clamp_number(num, a, b) qui prend trois paramètres :

  • num (entier ou flottant) : le nombre à restreindre
  • a (entier ou flottant) : la borne inférieure de la plage
  • b (entier ou flottant) : la borne supérieure de la plage

La fonction doit restreindre num dans la plage inclusive spécifiée par les valeurs limites. Si num est dans la plage (a, b), renvoyez num. Sinon, renvoyez le nombre le plus proche dans la plage.

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

Summary

Dans ce défi, vous avez appris à restreindre un nombre dans une plage spécifiée. C'est une technique utile en programmation, en particulier lorsqu'il s'agit de traiter des entrées utilisateur ou des données qui doivent être limitées à une certaine plage. Continuez à pratiquer et à affiner vos compétences pour devenir un meilleur programmeur!