数値の読み込み方の指定
次のコードを実行したときの出力として、正しいものを1つ選べ。
import json, decimal
print(repr(json.loads("1.5", parse_float=decimal.Decimal)))
- A
1.5 - B
'1.5' - C
Decimal(1.5) - D
Decimal('1.5')
正解と解説を見る
正解:D
json.loads の parse_float・parse_int で、数値の読み込み方を変えられる。金額など、浮動小数点数の誤差を避けたいときに Decimal を使う。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import json, decimal` | — |
| 2 | `print(repr(json.loads("1.5", parse_float=deci…` | — |
| 結果 | 実際の出力 | Decimal('1.5') |
- A
誤り。
parse_floatでDecimalに変換される。 - B
誤り。文字列ではなく、数値として読み込む。
- C
誤り。表示は文字列からの
Decimal('1.5')。 - D
正しい。
parse_floatで、小数の読み込み方を、Decimalに変えられる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。