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