⚡QuizForge
⚡ Generate Quiz2026-08-10プログラミング
Question Archive: 2026-08-10
次のPythonコードを実行したとき、出力される結果は何ですか? python def func(x): x = x + 1 return x a = 5 b = func(a) print(a, b)
A5 6✓ Answer
B6 6
C5 5
D6 5
Explanation
このコードはPythonの基本的な「値渡し」の動作を理解するための問題です。 1. 変数aに5が代入されます 2. func(a)が呼び出され、関数内のパラメータxにaの値(5)がコピーされます 3. 関数内でx = x + 1により、xは6になります 4. 関数がxの値(6)を返し、bに代入されます 5. printで「a b」つまり「5 6」が出力されます ポイント:Pythonの関数内で仮引数を変更しても、元の変数aは変わりません。これはPythonが整数などの不変オブジェクトを値渡しするためです。関数内での変更は関数のローカルスコープ内でのみ有効です。
Want more practice?
Generate unlimited AI questions from your study material — free.