モジュール・標準ライブラリ計算問題
decimalモジュールを使用して高精度計算を行う場合、以下のコードの実行結果はいくつですか? from decimal import Decimal result = Decimal('0.1') + Decimal('0.2') + Decimal('0.3') print(result)
A.0.6000000000000001
✗ これは浮動小数点数の計算結果です。Decimalモジュールは高精度計算で正確に0.6を返します。
B.0.6← 正解
✓ 正解です。Decimalを使用すると0.1+0.2+0.3は正確に0.6として計算されます。浮動小数点数誤差が回避されます。
C.0.60000000000000000000000000001
✗ Decimalの精度設定がデフォルトの場合、結果は0.6になります。過度な精度表示ではありません。
D.0.59999999999999998
✗ これは浮動小数点数の精度不足による誤りです。Decimalは正確に0.6を返します。
「モジュール・標準ライブラリ」の他の問題
次のコードを実行した場合、どのような結果になりますか?
```python
import os
import temp…json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON …collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作…datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのよう…re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルし…random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果が…