⚡QuizForge
⚡ 問題を生成する毎日更新プログラミング
2026-08-10 の一問
英単語・英熟語・数学・歴史・経済・プログラミングから毎日1問出題
4択問題プログラミング2026-08-10
次のPythonコードを実行したとき、出力される結果は何ですか?
python
def func(x):
x = x + 1
return x
a = 5
b = func(a)
print(a, b)
A5 6
B6 6
C5 5
D6 5
解説
このコードは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が整数などの不変オブジェクトを値渡しするためです。関数内での変更は関数のローカルスコープ内でのみ有効です。📅 過去の一問
2026-08-12→2026-08-11→2026-08-10→2026-08-09→2026-08-08→2026-08-06→2026-08-05→2026-08-04→2026-08-03→2026-08-02→2026-08-01→2026-07-31→2026-07-30→2026-07-29→2026-07-28→2026-07-27→2026-07-25→2026-07-24→2026-07-23→2026-07-22→2026-07-21→2026-07-20→2026-07-19→2026-07-18→2026-07-17→2026-07-16→2026-07-15→2026-07-14→2026-07-13→2026-07-12→
📧 毎朝メールで届く
メールアドレスを登録すると、今日の一問を毎朝メールでお届けします。無料・いつでも配信停止できます。