「基礎試験は受かったけど、実践試験ってどのくらい難しいの?」

そんな疑問を持っている方、多いんじゃないでしょうか。

実は、Python 3 エンジニア認定実践試験の合格率は約48.6%。基礎試験の合格率が約76%ということを考えると、ぐっと難易度が上がることがわかります。

「なんとなく勉強すれば受かるだろう」と思って試験に臨むと、かなり痛い目を見ます。実際に受講生からそういった声をよく聞くんですよね。

この記事では、実践試験の難易度と合格率の実態を掘り下げながら、合格に向けて何を対策すべきかを丁寧に解説します。

📊 まず数字で見る「実践試験」の概要

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

一般社団法人Pythonエンジニア育成推進協会が実施する実践試験の概要は次のとおりです。

  • 📝 問題数:40問
  • 試験時間:75分
  • 合格ライン:70%(40問中28問以上正解)
  • 💴 受験料:税込13,200円(学割:6,600円)
  • 📉 合格率:約48.6%
  • 🏆 900点以上で「Python Super Engineer」認定
  • 📖 主教材:「Python実践レシピ」(技術評論社)
  • 🗓 実施方式:通年CBT方式

最新の実施要項や会場情報については、協会公式サイト(pythonic-exam.com)を必ずご確認ください。

🔍 合格率48.6%の「実態」はこれだ

数字だけ見ると「2人に1人が落ちる試験」です。でも、単純に「難しい試験」と片付けてしまうのは少し違います。

実態として大きいのは、「基礎試験に合格したノリでそのまま受ける人が多い」という点です。

基礎試験はPythonの構文・型・制御構文といった「言語の基本」を問う試験です。一方で実践試験は「現場で使えるPythonの書き方」が問われます。

具体的には、

  • ファイル操作・例外処理の実践的な活用
  • イテレータ・ジェネレータの仕組みと使い分け
  • デコレータ・コンテキストマネージャの実装
  • テスト・デバッグ・仮想環境の知識
  • クラスの設計・継承・特殊メソッド
  • 並行処理・非同期処理の概念

…といった、「知ってはいるけど、実際に書いたことはない」領域が出題範囲に含まれます。

受講生からよく聞くのが、「コードを読めば何となく意味はわかるのに、空欄を埋める問題になると手が止まる」という声です。これ、まさに実践試験の難しさを表していますよね。読める力と書ける力は別物なんです。

⚖️ 基礎試験・データ分析試験との難易度比較

3つの試験の合格率を横に並べると、実践試験の難しさがよりはっきり見えてきます。

試験名 合格率 試験時間 受験料(税込)
基礎試験 約76% 60分 11,000円
実践試験 約48.6% 75分 13,200円
データ分析試験 約81.5% 60分 11,000円

データ分析試験の合格率が約81.5%であることと比べると、実践試験がいかに難易度が高いかがわかります。受験料も他の2試験より高いので、なるべく一発で合格したいところですよね。

💡 合格率が低い「本当の理由」3つ


長年受講生を見てきて、実践試験で落ちる方には共通したパターンがあります。

① 公式過去問集が存在しない

基礎試験には公式の模擬問題がありますが、実践試験には公式過去問集がありません。これが対策の難しさを大きく左右しています。「教材を読む→問題を解く」というサイクルを作りにくく、インプットばかりで終わる方が多いんです。

② 主教材「Python実践レシピ」の情報量が多い

公式の主教材として指定されている「Python実践レシピ」(技術評論社)は、内容がかなり広範囲にわたります。ページ数も多く、「どこを重点的に学べばいいのか」が分かりにくいと感じる方が続出します。ざっくり読んだだけでは試験範囲を網羅できず、本番で「あ、これ読んだはずなのに…」となるケースがとても多いです。

③ 「動くコードが書ける」≠「試験で正解できる」

実務でPythonをバリバリ書いている方でも落ちることがあります。試験はコードを実行して確かめる環境ではなく、コードを「読んで・正確に理解する」力が問われます。たとえば、次のようなコードを見て即座に出力を答えられますか?

# ジェネレータの動作を問う例題(実践試験の頻出テーマ)
def my_gen():
    yield 1
    yield 2
    yield 3

g = my_gen()
print(next(g))  # 出力は?
print(next(g))  # 出力は?
list(g)         # 残りを消費
print(next(g))  # 何が起きる?

最後の next(g)StopIteration 例外を発生させます。「なんとなくジェネレータは知っている」という方でも、こういった細かい挙動まで把握していないと正解できません。これが実践試験の怖さです。

🧩 頻出テーマ別・対策の優先順位

主教材と試験の性質から、優先的に対策すべきテーマをまとめました。

🔴 最優先(出題頻度が高く、差がつきやすい)

  • イテレータ・ジェネレータyieldnext()StopIteration の挙動
  • デコレータ:関数を引数に取る関数の書き方と適用順
  • コンテキストマネージャwith文・__enter__ / __exit__
  • 例外処理の実践活用try/except/else/finally の組み合わせ

🟡 中優先(得点を固める基礎応用)

  • クラス設計・継承・MRO(メソッド解決順序)
  • 内包表記の応用:ジェネレータ式・辞書内包・集合内包
  • ファイル操作・パス操作pathlibosモジュール
  • 標準ライブラリitertoolsfunctoolscollections

🟢 余裕があれば対策

  • テスト(unittestpytestの基礎)
  • 仮想環境・パッケージ管理の概念
  • 非同期処理(async/awaitの基本)

実際に受講生が特につまずくのはデコレータです。「何となく @ を付けるもの」という理解では全く歯が立ちません。次のような基本パターンを自分でスラスラ書けるレベルまで落とし込んでおきましょう。

# デコレータの基本パターン(実践試験の頻出テーマ)
def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("処理の前")
        result = func(*args, **kwargs)  # 元の関数を呼び出す
        print("処理の後")
        return result
    return wrapper  # wrapper関数を返す

@my_decorator
def say_hello(name):
    print(f"こんにちは、{name}さん!")

say_hello("Taro")

このコードの出力順と、@my_decorator が何をしているかを言葉で説明できれば、デコレータの問題は怖くありません。

📚 具体的な勉強の進め方(推奨ステップ)


以下のステップで進めると、ざっくりとした学習の流れがつかめるはずです。

  1. STEP 1|主教材「Python実践レシピ」を通読
    全体像をつかむことが目的。最初から細部を暗記しようとしなくてOKです。
  2. STEP 2|頻出テーマを1つずつ手を動かして確認
    「読む」だけで終わらせず、実際にコードを書いて動作を確かめる。
  3. STEP 3|問題演習で「読む力」を鍛える
    公式過去問集がないため、問題演習ができる環境を別途用意する必要があります。
  4. STEP 4|弱点テーマに絞って繰り返しインプット
    間違えた問題のテーマを重点的に教材に戻って復習する。

STEP 3 の「問題演習できる環境がない」という課題に対して、筆者が運営する Python3エンジニア試験ラボ 実践試験 対策コース(4,980円〜) では、試験の頻出テーマに沿った演習問題と解説をまとめています(協会非公認の独自教材です)。公式過去問がない中で「問題を解く経験」を積むために活用してみてください。

✅ まとめ

Python 3 エンジニア認定実践試験の合格率が約48.6%と低い理由は、「難問揃い」というより「対策の難しさ」と「準備不足」にあります。

  • 基礎試験とは出題の性質がまったく異なる
  • 公式過去問集がなく、問題演習の場を自分で作る必要がある
  • イテレータ・デコレータ・コンテキストマネージャを「書ける」レベルまで理解することが鍵

しっかり準備すれば、合格は十分に手の届くところにあります。ぜひ計画的に対策を進めてみてください。応援しています!💪

❓ よくある質問

Q1. 実践試験は基礎試験に合格してから受けるべきですか?

合格順序に公式な制限はありませんが、基礎試験の範囲(構文・型・制御構文など)は実践試験でも前提知識として必要です。基礎試験を先に取得してから臨むのがほとんどの方にとってスムーズです。受験申し込みの詳細は協会公式サイト(pythonic-exam.com)をご確認ください。

Q2. 実務でPythonを使っていれば独学で合格できますか?

実務経験は大きな強みになります。ただし、試験はコードを「実行して確かめる」環境ではなく、コードを読んで正確に答える形式です。イテレータやデコレータなど、実務では使う機会が少ないテーマも出題されるため、主教材を使った体系的な学習は必ず行いましょう。

Q3. 勉強期間はどのくらい見ておけばいいですか?

基礎試験合格者であれば、1〜3ヶ月を目安にする方が多いです。週に確保できる学習時間や、すでにPythonコードを実際に書いてきた経験量によってかなり変わります。問題演習を早めに始め、苦手テーマを重点的につぶしていく計画が合格への近道です。

\ 本番形式の模擬試験を無料で試せます /

筆者が運営するPython3エンジニア試験ラボでは、基礎・実践・データ分析の3試験について、本試験と同じ形式の模擬試験を各1回分、無料で受験できます(クレジットカード登録不要)。本番の操作感と自分の実力チェックにどうぞ。

→ 無料おためし模試を受け取る

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

スッキリわかる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を用いたアプリ開発、ウェブアプリケーションの開発で業務の効率化をサポートしています。