演算子の優先順位
次のコードを実行したときの出力として、正しいものを1つ選べ。
print(-3 ** 2)
- A
9 - B
-6 - C
6 - D
-9
正解と解説を見る
正解:D
** は単項のマイナスより先に計算されるため、-3 ** 2 は -9 になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print(-3 ** 2)` | — |
| 結果 | 実際の出力 | -9 |
- A
誤り。
(-3) ** 2と書けば 9 になる。 - B
誤り。
**はべき乗の演算子で、掛け算ではない。 - C
誤り。計算の仕方が違う。
- D
正しい。
**は単項のマイナスより優先順位が高いので、-(3 ** 2)と解釈される。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。