範囲内の数値のクランプ

PythonPythonBeginner
オンラインで実践に進む

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

プログラミングにおいて、数値を特定の範囲に制限する必要があることがよくあります。ここでクランプ(clamping)の概念が登場します。数値をクランプするとは、それを特定の値の範囲に制限することを意味します。このチャレンジでは、指定された範囲内で数値をクランプする関数を作成することが課題となります。

数値をクランプする

clamp_number(num, a, b) という関数を書きなさい。この関数には次の 3 つのパラメータが渡されます。

  • 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

まとめ

このチャレンジでは、指定された範囲内で数値をクランプする方法を学びました。これは、プログラミングにおいて、特にユーザー入力や特定の範囲に制限する必要のあるデータを扱う際に役立つ技術です。練習を続け、技術を磨き続けて、より優れたプログラマーになりましょう!