Pythonで押さえる基礎文法
Pythonは読みやすい文法ですが、共通テスト形式では「コードを実行したらどうなるか」を正確に追う力が必要です。
配列(リスト)と添字
Pythonでは、複数の値をまとめるものとしてリストを使います。例えば nums = [3, 8, 5] のように書き、最初の値は nums[0]、2番目の値は nums[1] で取り出します。添字が0から始まる点は、情報Ⅰの問題で特に間違えやすい部分です。
「3番目の値」と「添字3」は同じではありません。3番目の値は添字2です。実行結果を選ぶ問題では、まず配列の各位置を書き出してから考えると、取り違えを防ぎやすくなります。
条件分岐の読み方
if は、条件を満たすときだけ内側の処理を実行します。例えば if score >= 60: は、score が60以上のときにだけ実行されます。比較演算子の向き、等しい場合を含むかどうか、複数条件を同時に満たすかがポイントです。
問題を解くときは、条件式を日本語に直すと理解しやすくなります。n % 2 == 0 なら「nを2で割った余りが0」、つまり偶数です。条件の意味を言葉にできれば、空欄補充や正誤判定の問題にも対応しやすくなります。
繰り返しとrange
Pythonの range(5) は 0, 1, 2, 3, 4 を順に作ります。5は含まれません。range(1, 5) は 1, 2, 3, 4 です。共通テストでは、繰り返し回数や変数の最終値を問う問題がよく出ます。
繰り返し問題では、最初から最後まで頭の中だけで追うより、i の値、条件判定、更新される変数を表にすると安定します。特に、合計を入れる total、個数を数える count、最大値を保存する best のような変数は、1回の繰り返しごとにどう変わるかを確認しましょう。
よく出る処理パターン
情報Ⅰでは、配列の合計、条件を満たす個数、最大値の更新、線形探索が頻出です。例えば最大値を求める処理では、最初に仮の最大値を置き、より大きい値が見つかったら更新します。探索では、目的の値を見つけたときに位置を保存したり、処理を止めたりします。
これらは暗記項目ではなく、考え方の型です。変数名や題材が変わっても「何を保存している変数か」「どの条件で更新するか」を見れば、同じ型として読めるようになります。