Pythonの固定小数点
昇順で並べ替えられた一意の整数の配列Aがあるとすると、A [i]==iを満たす最小のインデックスiを返す必要があります。そのようなiが存在しない場合は-1を返します。したがって、配列が[-10、-5,0,3,7]のような場合、出力は3になり、A [3] =3の場合、出力は3になります。
これを解決するには、次の手順に従います-
- 0からAの長さの範囲のiの場合
- i =A [i]の場合、iを返します
- 戻り値-1
理解を深めるために、次の実装を見てみましょう-
class Solution(object): def fixedPoint(self, A): for i in range(len(A)): if i == A[i]: return i return -1 ob1 = Solution() print(ob1.fixedPoint([-10,-5,0,3,7]))
入力
[-10,-5,0,3,7]
出力
3
-
Pythonでの10進固定小数点および浮動小数点演算
浮動小数点数は、基数2の2進数としてメモリに表されます。その結果、浮動小数点の算術演算がおかしくなることがあります。 0.1と0.2を加算すると、次のような厄介な結果が生じる可能性があります- >>> 0.1 + 0.2 0.30000000000000004 実際、これはバイナリ浮動小数点表現の性質です。これは、どのプログラミング言語でも一般的です。 Pythonは、高速で正しく丸められた浮動小数点演算を実行するための10進モジュールを提供します。 10進モジュールは、浮動小数点を希望どおりに表現するように設計されており、算術演算の結果は期待どおりです。表現と操作の精度
-
Pythonで複数の値を返すにはどうすればよいですか?
タプル、リスト、ディクショナリ、またはユーザー定義クラスのオブジェクトの形式で関数から複数の値を返すことができます タプルとして返す >>> def function(): a=10; b=10 return a,b >>> x=function() >>> type(x) <class 'tuple'> >>> x (10, 10) >>> x,y=function() >>&