Pythonの基本(変数・データ型・演算子)応用問題
以下のコードを実行したとき、変数resultの値はどうなりますか? a = 3 b = 4 result = a ** b ** 2 print(result)
A.144
✗ 3^4 = 81ですが、べき乗演算子は右結合のため、b**2が先に計算されます。
B.4096
✗ 4^4 = 256ですが、これは3 ** 4の計算です。べき乗は右から左に評価されます。
C.262144← 正解
✓ 正解です。べき乗演算子は右結合のため、b**2 = 4**2 = 16が先に計算され、次にa**16 = 3**16 = 262144になります。
D.7
✗ 演算の順序が異なります。3 + 4 = 7ではなく、べき乗の右結合により262144になります。