「Python実践試験って、実際どこから問題が出るの?」

勉強を始めようとしたとき、まず気になるのが出題範囲ですよね。基礎試験と違って、実践試験は公式過去問集がありません。なので「何を、どの深さまで勉強すればいいか」が見えにくいんです。

この記事では、公式教材である「Python実践レシピ(技術評論社)」の章構成をもとに、実践試験の出題範囲を章別に整理してお伝えします。

Udemy でPython基礎試験対策コースを運営しており、受講生1,641名超と向き合ってきた経験から、受講生がつまずきやすいポイントも合わせて解説していきます。ざっくりとした全体像がつかめるはずです!

Python 3 エンジニア認定実践試験とは?まず基本情報をおさらい

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

細かい話に入る前に、試験のスペックを確認しておきましょう。

  • 問題数:40問
  • 試験時間:75分
  • 合格ライン:70%(28問正解)
  • 受験料:税込13,200円(学割は6,600円)
  • 合格率:約48.6%(基礎試験の約76%と比べてかなり低い)
  • 公式過去問集:なし
  • 主教材:「Python実践レシピ」(技術評論社)

合格率約48.6%という数字が示すとおり、決して簡単ではありません。でも逆に言えば、出題範囲を把握してから勉強を始めるだけで、大きくアドバンテージが取れる試験でもあります。

最新の実施要項は協会公式サイト(pythonic-exam.com)でご確認ください。

「Python実践レシピ」の章構成と出題範囲の対応

Python実践試験の出題は、公式教材「Python実践レシピ」の内容に沿っています。以下に章ごとのテーマと、試験で問われやすいポイントを整理しました。

第1章:Pythonの環境(1問/2.5%)

pipによるパッケージ管理と、venvによる仮想環境の作成が対象です。出題は1問ですが、コマンドのオプションまで確認しておきましょう。

第2章:コーディング規約(2問/5.0%)

PEP 8・Flake8・Blackが対象です。「なんとなく読みやすい書き方」ではなく、規約やツールとして何が定められているかを押さえるのがポイントです。

第3章:Pythonの言語仕様(7問/17.5%・最頻出)

40問中7問と、全19章で最も出題数が多い章です。例外処理・with文とコンテキストマネージャー・関数の引数・アンパック・内包表記・ジェネレーター・デコレーターが範囲で、実行前に挙動を正確に答えられるかがポイントになります。

# 可変長引数・アンパック・内包表記の組み合わせ
def total(*args):
    return sum(x ** 2 for x in args if x > 0)

print(total(1, -2, 3, -4, 5))  # 出力は?

「なんとなく動かしてた」レベルだと、こうした問題で確実に得点を落とします。

# ジェネレータの基本パターン
def count_up(start, stop):
    current = start
    while current <= stop:
        yield current
        current += 1

for n in count_up(1, 5):
    print(n)  # 1, 2, 3, 4, 5 と1行ずつ出力

デコレーターは「どの順番で適用されるか」や「functools.wrapsを使う理由」まで問われることがあります。ここは受講生が特に苦手にしているポイントの一つで、「デコレータを書けるけど、動作を説明できない」という方が非常に多いです。

第4章:Pythonのクラス(3問/7.5%)

class構文・属性とメソッド・継承・dataclass・オブジェクト関連関数が範囲です。__str__、__repr__などの使い分けや、多重継承時のMRO(メソッド解決順序)も要チェックです。

class Animal:
    def __init__(self, name):
        self.name = name
    def __repr__(self):
        return f"Animal('{self.name}')"
    def __str__(self):
        return self.name

dog = Animal("ポチ")
print(repr(dog))  # Animal('ポチ')
print(str(dog))   # ポチ

「printしたら何が出るか」という問いは、__str__と__repr__の区別を問う典型問題です。

第5章:型ヒント(2問/5.0%)

typingモジュールによる型ヒントと、mypyでの静的型チェックが対象です。基礎試験にはないテーマなので、取りこぼしに注意しましょう。

第6章:テキストの処理(4問/10.0%)

str・stringモジュール、f-string、re(正規表現)、unicodedataが範囲です。re.match / re.search / re.findall の違いは必ず押さえておきましょう。

第8章:日付と時刻の処理(2問/5.0%)

datetime・time・zoneinfo・dateutilが範囲です。timedeltaを使った日数計算は頻出パターンです。

第9章:データ型とアルゴリズム(5問/12.5%)

第3章に次いで出題数が多い章です。sorted/sort/operator、collections(Counter・defaultdict・OrderedDict・namedtuple)、bisect、enum、pprint、itertools、copyと範囲が広く、どの型・関数がどのユースケースに向いているかの判断力が問われます。

第10章:汎用OS・ランタイムサービス(2問/5.0%)

os・io・sys・argparseが対象です。コマンドライン引数の扱いは手を動かして確認しておくと安心です。

第11章:ファイルとディレクトリへのアクセス(2問/5.0%)

pathlib・tempfile・shutilが範囲です。pathlibは古いos.pathの書き方と混同しやすいので、対応関係を整理しておきましょう。

第13章:特定のデータフォーマットを扱う(2問/5.0%)・第14章:インターネット上のデータを扱う(2問/5.0%)

第13章はcsv・json・configparser・PyYAML・openpyxl・Pillow、第14章はurllib.parse/urllib.request・Requests・base64・emailが範囲です。

第16〜18章:テスト(3問)・デバッグ(2問)・暗号関連(1問)

doctest・unittest・unittest.mock・pytest・pydoc、pdb/breakpoint・timeit・traceback・logging、secrets・hashlib・cryptographyが対象です。テストは3問と比較的多いので、優先度は低くありません。

出題されない章にも注意

協会公式サイトの出題範囲表では、第7章(数値の処理)・第12章(データ圧縮、アーカイブと永続化)・第15章(HTML/XMLを扱う)・第19章(並行処理、並列処理)はいずれも0問です。mathやdecimal、asyncio、Beautiful Soupなどは実務では重要ですが、試験対策としては優先度を下げて構いません。

章をまたぐ「複合問題」が難しい

実践試験で合格率が低い理由の一つは、複数の章にまたがる知識を組み合わせないと解けない問題が多い点です。

たとえば「dataclassで定義したオブジェクト(第4章)をjsonで保存する(第13章)」「ジェネレーターを返す関数(第3章)をunittestでテストする(第16章)」のように、複数の章の知識を組み合わせて読み解く必要があるケースがあります。

各章を個別に学んだあとは、コードを書いて動かして確認するというアウトプットの習慣が得点力を上げる近道です。これは受講生を見ていて強く実感するところです。

章別の優先度まとめ

優先度 章・テーマ
🔴 高 第3章 Pythonの言語仕様(7問)
🔴 高 第9章 データ型とアルゴリズム(5問)
🔴 高 第6章 テキストの処理(4問)
🟡 中 第4章 Pythonのクラス(3問)・第16章 テスト(3問)
🟡 中 第2章 コーディング規約/第5章 型ヒント/第8章 日付と時刻/第10章 汎用OS・ランタイムサービス/第11章 ファイルとディレクトリ/第13章 データフォーマット/第14章 インターネット上のデータ/第17章 デバッグ(各2問)
🟢 低 第1章 Pythonの環境(1問)・第18章 暗号関連(1問)
⚪ 対象外 第7章 数値の処理/第12章 データ圧縮・永続化/第15章 HTML/XML/第19章 並行処理、並列処理(いずれも0問)

優先度「高」のテーマで確実に得点を取れるようにしてから、中・低の章に広げていくと効率的です。

対策コースについて

筆者が運営する実践試験 対策コースでは、「Python実践レシピ」の章構成に沿いながら、試験で問われやすいポイントに絞って解説しています。公式過去問集がない分、章ごとの演習問題を通じてアウトプット中心に学べる構成にしています。

まとめ

Python実践試験の出題範囲は、「Python実践レシピ」の章構成とほぼ対応しています。関数まわり・オブジェクト指向・コレクション型の3テーマが特に重要で、ここを深く理解できているかどうかが合否を分けます。

「教材を読んだ」だけで終わらず、コードを手で書いて動かしながら学ぶのが実践試験攻略の基本です。ぜひ章ごとにひとつずつ確認しながら進めてみてください 💪

よくある質問

Q. 「Python実践レシピ」を全部読まないと合格できませんか?

全章をまんべんなく読むより、出題頻度の高い章を深く理解するほうが効率的です。関数・クラス・コレクション型の3テーマを中心に、実際にコードを動かしながら学ぶことを優先しましょう。

Q. 基礎試験に合格済みですが、どのくらい勉強すれば実践試験に受かりますか?

個人差はありますが、1〜3ヶ月・毎日1〜2時間程度の学習期間を目安にしている方が多いです。基礎知識があってもデコレータ・ジェネレータ・MROなど実践固有のテーマは改めてインプットが必要です。合格ラインは70%(28問/40問)なので、苦手テーマを絞って対策するのが近道です。

Q. 公式過去問集がないなら、どうやって問題演習すればいいですか?

公式の過去問集は存在しませんが、「Python実践レシピ」の章末の知識を自分でコードに落として確かめるのが最も有効です。また協会公式サイトにサンプル問題が掲載されているので、まずそちらで出題形式を確認しておくことをおすすめします。

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

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

▶ 試験の全体像・勉強法のまとめは完全ガイドへ

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

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

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

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

もしも

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

初心者に定番のPython入門書

Amazonで見る

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

もしも

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

電子工作とプログラミングを同時に学べる

Amazonで見る

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

もしも

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

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

Amazonで見る

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

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