切り捨て除算と負の数
次のコードを実行したときの出力として、正しいものを1つ選べ。
print(7 // 2, -7 // 2)
- A
3 -4 - B
3 -3 - C
3.5 -3.5 - D
4 -4
正解と解説を見る
正解:A
// は商を小さい方へ切り捨てる。負の数では、0 から遠い方になる点に注意する。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print(7 // 2, -7 // 2)` | — |
| 結果 | 実際の出力 | 3 -4 |
- A
正しい。
//は小さい方(負の無限大の方向)への切り捨てなので、-3.5 は -4 になる。 - B
誤り。0 に近い方への切り捨てではない。
- C
誤り。
/ではなく//なので、小数にはならない。 - D
誤り。7÷2 の切り捨ては 3。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。