round の丸め方
次のコードを実行したときの出力として、正しいものを1つ選べ。
print(round(2.5), round(3.5), round(2.675, 2))
- A
3 4 2.68 - B
2 4 2.67 - C
2 3 2.68 - D
3 3 2.67
正解と解説を見る
正解:B
Python 3 の round は、ちょうど半分の値を偶数に丸める。浮動小数点数の誤差もあるため、「四捨五入」と同じ結果にならないことがある。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print(round(2.5), round(3.5), round(2.675, 2))` | — |
| 結果 | 実際の出力 | 2 4 2.67 |
- A
誤り。四捨五入ではない。
- B
正しい。Python の
roundは、ちょうど半分のとき偶数に丸める(銀行丸め)。2.675 は 2 進数の誤差で 2.67 になる。 - C
誤り。3.5 は偶数の 4 に丸まる。
- D
誤り。2.5 は偶数の 2 に丸まる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。