Pythonでfloat値が整数かどうかを確認する方法
float.is_integer()メソッドを使う
Pythonでfloat値が整数(小数点以下が0の数)かどうかを確認するには、float.is_integer()メソッドを使用します。このメソッドは、対象のfloat値が整数であればTrue、そうでなければFalseを返します。
基本的な使い方
print((10.0).is_integer()) print((15.23).is_integer())
実行結果は以下の通りです。
True False
負の値や変数での使用例
負のfloat値や、プログラム内の変数に対しても同じように使えます。
num = -7.0 print(num.is_integer()) # True num2 = 3.14 print(num2.is_integer()) # False
注意点
is_integer()はfloat型専用のメソッドのため、int型の値に対して直接呼び出すことはできません。int型の値を判定したい場合は、float()で型を変換してから使用してください。
x = 5 print(float(x).is_integer()) # True
-
Pythonで与えられた数値がフィボナッチ数かどうかを判定する方法
本記事では、与えられた数値がフィボナッチ数であるかどうかを判定する問題の解決策について解説します。 問題の定義 ある数値 n が与えられたとき、その数値がフィボナッチ数であるかどうかを判定します。 第 n 項のフィボナッチ数は、直前の2つのフィボナッチ数の和として定義されることは広く知られています。しかし、フィボナッチ数列には漸化式以外にも興味深い数学的性質があります。 フィボナッチ数の判定条件 ある数値 n がフィボナッチ数であるのは、「5×n² + 4」または「5×n² − 4」のいずれかが完全平方数であるとき、かつそのときに限る この性質を利用すれば、フィボナッチ数列を実際に生成しなくて
-
【Python】与えられた数がフィボナッチ数かどうかを判定する方法を解説
本記事では、以下の問題文に対する解決策について詳しく学んでいきます。 問題の定義 数値 n が与えられたとき、その数がフィボナッチ数であるかどうかを判定します。 ご存知のとおり、n番目のフィボナッチ数は「直前の2つのフィボナッチ数の和」として定義されます。しかし、この漸化式以外にも、フィボナッチ数には興味深い数学的な性質が存在します。 フィボナッチ数の判定に使える重要な性質 ある数 n がフィボナッチ数であるのは、次の条件が成り立つ場合、かつその場合に限られます。 5×n² + 4 が完全平方数である または 5×n² − 4 が完全平方数である つまり、上記のどちらか一方(または両方)が