「Python3エンジニア認定試験、受かったけど……正直めちゃくちゃ焦った場面があった」

この記事は、試験対策の一般的な解説ではなく、実際に受験した私のリアルな体験談をそのまま書き残したものです。

試験の概要(出題範囲・難易度・申し込み方法)はPython3エンジニア認定基礎試験とは?難易度・勉強時間・申し込みを解説に、協会の試験全体の選び方はPython3エンジニア認定試験の合格攻略ガイドにまとめてあります。この記事では「一次情報としての体験談」にフォーカスします。

具体的には次の3本柱でお届けします。

  • ✅ 受験当日のリアルな流れと、実際に出て焦った問題
  • ✅ 遠回りした反省点と「今ならこうする」学習プラン
  • ✅ 基礎合格後の次ステップ(実践試験・データ分析試験)の対策方針

これから受験する方の「ちょっと先を歩いた先輩の話」として、ぜひ読んでみてください😊

受験当日のリアルな流れ【時間配分の失敗あり】

Python certification exam
Python certification exam / Photo by Christina Morillo via Pexels

テストセンター到着〜試験開始まで

CBT形式の試験は、全国のテストセンターで受けられます。私が行ったのは駅近のビルの一室にある小規模なセンター。受付でIDを提示して、荷物をロッカーに預け、メモ用の紙とペンを渡されてブースへ案内されました。

補足:メモ用紙と筆記用具はどの会場でも同じとは限りません。
私の会場では紙とペンを貸してもらえましたが、会場によって扱いが違うことがあるそうです。手書きで変数の値を追いたい方は、予約した会場に事前に確認しておくと安心です。なお、自分の筆記用具やメモ帳を持ち込むことは禁止されています(協会の試験ページの記載)。

試験時間は60分・40問。「60分もあれば余裕でしょ」と思っていたのが、最初の大きな誤算でした。

最初の10問で焦りが生まれた

開始直後、数問はスラスラ解けました。「あ、いけるじゃん」と思ったのも束の間、10問目あたりでコードの出力結果を問う問題にぶつかりました。こんなイメージの問題です。

def outer():
    x = 10
    def inner():
        x = 20
        print(x)
    inner()
    print(x)

outer()

「inner()の中のxはローカルだからinner内でのprintは20、outerのprintは10…のはず」と頭でわかっていても、画面上で選択肢を見ると急に自信が揺らぐんですよ。手元でコードを動かせない試験本番の独特の圧力、想定以上でした。

このような「コードを読んで出力を当てる」問題に予想より時間を使ってしまい、30問を過ぎたあたりで残り時間12分という状況に。後半はかなり焦りながら解きました。

振り返ると、時間が足りなくなった本当の原因は、すぐ解けるはずの問題にも時間をかけていたことでした。基礎試験には、文法や用語を知っていればすぐ答えられる問題もあります。そこを迷わずサクサク解けるところまで仕上げておけば、コードを読む問題にもっと時間を回せたはずです。

実際に出て焦った問題ジャンル3つ

試験問題の詳細は当然お伝えできませんが、「このジャンルが来るとは思わなかった」という傾向はお伝えできます。

① クロージャとスコープの絡み合い
LEGBルールの基本は知っていても、「クロージャの中でnonlocalを使った場合」のような少し複雑なパターンは頭が混乱しやすいです。問題を見た瞬間に「あ、これnonlocalか」と反射的に判断できるまで練習しておくべきでした。

② ジェネレータ関数の挙動
yieldが入った関数の実行フローは、紙の上で追うと思ったより難しいです。「このコードを実行したとき、何回printが呼ばれるか」という問題で1問落とした自覚があります。

③ 例外処理のelse・finallyのタイミング
try〜except〜else〜finallyの4ブロックが全部登場する問題は、「elseが動くのはいつか」をちゃんと理解していないと選択肢を絞り込めません。

try:
    val = int("abc")  # ここで ValueError が発生
except ValueError:
    print("変換失敗")
else:
    # 例外がなかった場合のみ実行される → 今回は実行されない
    print("変換成功")
finally:
    # 例外の有無にかかわらず必ず実行される
    print("終了")

# 出力:
# 変換失敗
# 終了

このように「elseはスキップされる」という挙動が問われます。

あとで調べ直したこと:①②は基礎試験の範囲内?
どちらも、主教材の『Pythonチュートリアル』に載っている範囲です。nonlocal は9章「クラス」の「スコープと名前空間」の節に、ジェネレータも同じ9章に出てきます。
ただし、協会が公表している章ごとの問題数では、9章からの出題は40問中2問です。いちばん多いのは3〜5章(気楽な入門編・制御構造ツール・データ構造)の計22問で、全体の半分を超えます。①②は「出たら焦る」ジャンルでしたが、勉強時間の多くを割くところではありません。章ごとの問題数はPython3エンジニア認定基礎試験とは?難易度・勉強時間・申し込みを解説に図でまとめています。

時間配分の反省まとめ

60分・40問なので1問あたり約1.5分。私が失敗したのは、最初の難問に引っかかって時間を使いすぎたことです。わからない問題は一旦フラグを立てて後回しにする判断を、もっと早くすべきでした。

後で見直したい問題に印をつけられるかなど、画面の操作は試験開始前の説明で確認できます。始まってから慌てないよう、そこで一度確かめておくのがおすすめです。

遠回りした反省点と「今ならこうする」学習プラン

Python programming certification study plan
Python programming certification / Photo by Myburgh Roux via Pexels

私がやってしまった3つの遠回り

遠回り① テキストを最初から全部読もうとした
主教材の『Pythonチュートリアル 第4版』(オライリー・ジャパン)を最初から丁寧に読もうとして、2週間ほどテキスト読みだけで消費しました。出題範囲を把握するには有用ですが、試験対策としては問題演習を早めに始めるほうが効率的です。

遠回り② 苦手分野を後回しにした
ジェネレータが苦手で、「後でやろう」と先延ばしにしていたら、直前になって全然身についていないことが発覚。苦手ほど早く潰すのが鉄則です。

遠回り③ コードを書かずに目で追うだけの勉強をした
テキストやWebの解説を「読む」だけで理解した気になっていた期間がありました。手元で実際に動かしてみるとまったく違う気づきがあるのに、これをサボったのが後半の詰めの甘さにつながりました。

今ならこうする:2〜3週間の逆算プラン

Pythonをある程度触ったことがある方向けに、「今の私なら」という視点で学習プランを組み直すとこうなります。

Week 1:出題範囲の地図を作る(インプット最小化)

  • Pythonチュートリアルをざっと流し読み(1章あたり20〜30分目安・全部読まなくていい)
  • 本番形式の無料模試などで模擬問題を1セット解いて、自分の弱点ジャンルを洗い出す
  • 出題の多い3〜5章(数値・文字列・if・for・関数・リスト・辞書)を中心に、スコープ・例外処理・内包表記をコードで確認

Week 2:問題演習を軸に回す

  • 模擬問題を毎日1セット(20〜25問)こなす
  • 間違えた問題は必ず手元でコードを動かして確かめる
  • 「なぜその出力になるか」を言語化できるまで復習する

Week 3(直前):弱点の最終補強と時間配分練習

  • 60分・40問の時間制限を設けて模擬試験を通しで解く
  • すぐ解ける問題は迷わず即答し、迷う問題は後回しにする流れを体に染み込ませる
  • 前日は新しい内容を詰め込まず、ノートの見直しだけにする

勉強時間の目安や章ごとの問題数はPython3エンジニア認定基礎試験とは?難易度・勉強時間・申し込みを解説にまとめてあるので、プラン作りの参考にしてください。

「書いて動かす」習慣が試験本番を救う

体験談として特に強調したいのが、「画面上で選択肢を見ると自信が揺らぐ」という試験特有の現象です。

たとえばネストしたリスト内包表記の出力を問われたとき、頭の中で追えると思っていても本番では焦りで混乱します。

# ネストした内包表記:試験で問われやすいパターン
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 全要素をフラットなリストに展開
flat = [num for row in matrix for num in row]
print(flat)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 3の倍数だけを取り出す
triples = [num for row in matrix for num in row if num % 3 == 0]
print(triples)  # [3, 6, 9]

このようなコードを「見たことある」ではなく「自分で書いて出力を確かめた」状態にしておくだけで、本番の安心感がまったく変わります。

基礎合格後の次ステップ:実践試験・データ分析試験をどう位置づけるか


基礎試験合格後に感じた「次どうする?」問題

合格通知を見てホッとした直後、正直「で、これで何ができるようになったんだろう」という気持ちになりました。基礎試験の合格はPythonの文法知識を持っている証明ですが、それだけで「仕事でPythonが使える」とはなかなか言えません。

次のステップとして選択肢になるのが、実践試験とデータ分析試験の2つです。

Python3エンジニア認定実践試験:「書ける」を「使える」に変える試験

実践試験は基礎試験より明らかにレベルが上がります(合格率は48.6%:2024年2月末時点の協会発表)。主教材は『Python実践レシピ』で、協会が公表している章ごとの問題数を見ると、出題の中心は次のとおりです。

  • Pythonの言語仕様(7問):デコレータやジェネレータなどもここに入ります
  • データ型とアルゴリズム(5問)・テキストの処理(4問)
  • クラス(3問)・テスト(3問)・タイプヒント・デバッグなど
  • 日付と時刻・ファイル・データフォーマットなど、標準ライブラリの使い方

基礎試験よりも「標準ライブラリをどう使うか」の比重が大きいのが特徴です。また、2026年12月1日から主教材が『改訂新版 Python実践レシピ』に変わり、出題もそれに合わせて変わります。章ごとの問題数や改訂の変更点は実践試験の完全ガイドに、合格率が低い理由は実践試験の難易度の記事にまとめています。

基礎試験で「ジェネレータが苦手だった」という方は、実践試験の勉強を始める前にジェネレータとデコレータを手を動かして理解し直しておくと、言語仕様の章が楽になります。

# デコレータの基本:実践試験で問われる典型パターン
def logger(func):
    def wrapper(*args, **kwargs):
        print(f"{func.__name__} 開始")
        result = func(*args, **kwargs)
        print(f"{func.__name__} 終了")
        return result
    return wrapper

@logger
def greet(name):
    print(f"こんにちは、{name}!")

greet("Python")  
# greet 開始
# こんにちは、Python!
# greet 終了

文法だけでなく標準ライブラリまで使えることを示せるので、仕事でPythonを使いたい人にとっては、基礎の次の目標にしやすい試験です。

Python3エンジニア認定データ分析試験:データサイエンス方向に進みたい人向け

データ分析試験はPythonそのものより、データ分析系ライブラリの知識が問われる試験です。

  • NumPy:配列操作・ブロードキャスト・ユニバーサル関数
  • Pandas:DataFrame操作・groupby・merge・欠損値処理
  • Matplotlib:グラフ描画の基本
  • scikit-learn:機械学習の基本フロー(前処理・学習・評価)

このほか、数学の基礎(線形代数・確率統計など)も出題されます。主教材は2026年1月5日から第3版に変わっているので、これから教材を買う方は版に注意してください。詳しくはデータ分析試験の完全ガイドにまとめています。

「AIや機械学習を勉強したい」「データサイエンティスト方向のキャリアを目指している」という方には、基礎試験の次のステップとしてデータ分析試験が自然な流れです。一方、Web開発やAPI開発メインで行きたい方は、実践試験のほうが優先度が高いでしょう。

どちらを先に受けるべき?私の見解

2つを比較した場合の私の感覚はこうです(合格率は協会の発表。実践は2024年2月末時点、データ分析は2024年2月末時点で81.5%、2025年3月のセミナーで85%)。

観点 実践試験 データ分析試験
難易度 高め(合格率48.6%) 基礎と同程度(合格率8割台)
必要な前提知識 Python構文の深い理解 ライブラリ使用経験
向いているキャリア Web・API・バックエンド データ分析・機械学習
基礎試験との距離感 基礎の延長線上 別ジャンルに近い

自分のやりたいことが明確な方はそちらを優先すればOKです。迷っている方は実践試験を先に受けるのをおすすめします。Python言語そのものの理解を深める方向なので、どのキャリアにも応用がきくからです。

まとめ:体験談から持ち帰ってほしい3つのこと


長くなりましたが、この体験記のエッセンスをまとめます。

1. 試験本番は「時間が足りない」と感じる場面が来る
60分は思ったより短いです。すぐ解ける問題はサクサク解き、わからない問題は引きずらずに後回しにする。この練習を模擬試験の段階からやっておくと本番が楽になります。

2. 「書いて動かす」勉強が本番の自信につながる
試験本番は手元でコードを動かせません。「見たことある」ではなく「自分で書いて確かめた」構文は、選択肢を見ても揺らぎません。特にスコープ・例外処理・ジェネレータはコードで手を動かして覚えてください。

3. 基礎合格はゴールではなくスタート
基礎試験は「Pythonの入口に立った証明」です。目指す方向に合わせて実践試験かデータ分析試験へ進むことで、資格の価値が一気に高まります。

本番と同じ40問・60分で、時間配分を試してみませんか
私が運営する講座サイトで、基礎試験と同じ40問・制限時間つきの模試を無料で配っています(名前とメールだけで受け取れます)。「すぐ解ける問題をどれだけ速く解けるか」を確かめるのに使ってください。
→ 本番形式の模試を無料で受け取る

試験の概要(出題範囲・難易度・申し込み方法)はPython3エンジニア認定基礎試験とは?難易度・勉強時間・申し込みを解説もあわせてご覧ください。

この体験記が、これから受験するあなたの「ちょっと先を行く先輩の話」として少しでも役立てば嬉しいです!頑張ってください💪

文法から固め直したい方へ:筆者が運営する無料の入門コース「作って学ぶPythonプログラミング入門」(全7章52レッスン)もあります。

あわせて読みたい

📚 関連商品・おすすめ書籍

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

もしも

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

初心者に定番のPython入門書

Amazonで見る

実践Claude Code入門―現場で活用するためのAIコーディングの思考法

もしも

実践Claude Code入門―現場で活用するためのAIコーディングの思考法

AIコーディングの現場活用法を学ぶ一冊

Amazonで見る

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

もしも

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

FastAPIでWebAPI開発を実践的に学ぶ

Amazonで見る

※本記事にはアフィリエイトリンクが含まれます。

ABOUT ME
やまちゃん
これまで学生と社会人を合わせて5000人以上にプログラミング学習を指導。 ゼロからイチをわかりやすく解説する専門家として活動しており、本業ではArduinoを用いたIoT開発とロボットプログラミングが専門。 Pythonを用いたアプリ開発、ウェブアプリケーションの開発で業務の効率化をサポートしています。