Python3エンジニア認定実践試験の難易度と出題範囲|2026年12月の主教材改訂・公式例題・勉強方法

Python 3 エンジニア認定実践試験は、文法の基礎を問う基礎試験の次の段階として、標準ライブラリの使い分けや言語仕様の理解を問う試験です。40問・75分・正答率70%で合格、受験料は1万2千円(税別、学割6千円)で、基礎試験より範囲が広くコードを読む力が求められる分、難易度は上がります(2026年10月18日確認)。

注意したいのは、2026年12月1日に主教材が改訂新版『Python実践レシピ』に変わり、同じ日から試験問題も新しい主教材に合わせた出題に変わることです。この記事では、一般社団法人Pythonエンジニア育成推進協会の公式ページで確認した試験概要と出題範囲、公式の例題を実際にPythonで実行した結果をもとに、難易度と勉強方法を整理します。

Python 3 エンジニア認定実践試験の概要

項目 内容
運営 一般社団法人Pythonエンジニア育成推進協会
内容 Pythonを実践的に使っていく上で重要な仕様やライブラリの使い方を問う
問題数・形式 40問(すべて選択問題)
試験時間 75分
合格ライン 正答率70%(700点)。900点以上は「Python Super Engineer」を名乗れる
受験料 1万2千円(税別)、学割6千円(税別)
受験日・会場 通年。全国のオデッセイコミュニケーションズCBTテストセンター
主教材 『Python実践レシピ』(技術評論社)。2026年12月1日から改訂新版に変更

出典:Python実践試験|一般社団法人Pythonエンジニア育成推進協会(2026年10月18日確認)。同ページには、2026年9月14日から職業訓練受講者も学割で受験できるようになったことも記載されています。申込みや学割の条件は、試験を実施するオデッセイコミュニケーションズへの問い合わせとされています。

40問を75分で解くので、1問あたりに使える時間は約1分52秒です。CBT方式で、筆記用具やメモ帳の持ち込みは禁止されています。CBT会場の持ち込み禁止物はオデッセイコミュニケーションズの「当日の持ち物」で確認できます(2026年10月18日確認)。

2026年12月1日の主教材改訂で変わること

協会は2026年9月28日のお知らせで、主教材を改訂し、2026年12月1日から試験問題も改訂新版に合わせた出題に変えると発表しました。旧主教材で受験したい人は2026年11月末までに受験するよう案内されています(Python実践試験が12月1日にマイナーチェンジ、2026年10月18日確認)。

2026年11月30日まで 2026年12月1日から
主教材 『Python実践レシピ』(技術評論社) 改訂新版『Python実践レシピ』(技術評論社)
出題 現行の主教材に合わせた出題 改訂新版に合わせた出題

技術評論社の書籍ページによると、改訂新版は2026年3月16日発売、592ページ、定価3,520円(税込)で、内容をPython 3.14に対応させ、パッケージマネージャーuv、静的解析ツールRuff、構造的パターンマッチ、テンプレート文字列(t-string)、tomllib、HTTPXなどの解説が加わっています(改訂新版 Python実践レシピ|技術評論社、2026年10月18日確認)。

これから勉強を始めて12月以降に受験する人は、改訂新版で学ぶのが確実です。旧版で勉強を進めている人は、11月中に受験するか、改訂新版の追加部分を補うかを決めておきましょう。なお、改訂新版に合わせた章ごとの出題割合は、2026年10月18日時点では公式ページに掲載されていません。次の章の表は現行(旧主教材)の出題範囲です。

出題範囲と配点(現行の主教材)

章 タイトル 問題数 除外される節
1章 Pythonの環境 1
2章 コーディング規約 2
3章 Pythonの言語仕様 7
4章 Pythonのクラス 3
5章 タイプヒント 2 mypy
6章 テキストの処理 4
7章 数値の処理 0 出題なし
8章 日付と時刻の処理 2 dateutil
9章 データ型とアルゴリズム 5 bisect、pprint
10章 汎用OS・ランタイムサービス 2
11章 ファイルとディレクトリへのアクセス 2
12章 データ圧縮とアーカイブと永続化 0 出題なし
13章 特定のデータフォーマットを扱う 2 configparser、PyYAML、openpyxl、Pillow
14章 インターネット上のデータを扱う 2 Requests、email
15章 HTML/XMLを扱う 0 出題なし
16章 テスト 3 pytest、pydoc
17章 デバッグ 2 traceback
18章 暗号関連 1 cryptography
19章 並行処理、並列処理 0 出題なし

3章(7問)、9章(5問)、6章(4問)の3つで16問、全体の40%を占めます。一方、7章・12章・15章・19章は出題がなく、サードパーティ製のパッケージはほとんど出題範囲から外されています。標準ライブラリと言語仕様に集中すればよい試験です。

難易度:基礎試験との違い

協会は合格率を公表していないため、数字で難易度を比べることはできません。ここでは公式に分かる違いから整理します。

試験 問われる内容 受験料(税別) 問題数・合格ライン
基礎試験 文法基礎 1万円/学割5千円 40問・70%
実践試験 実践的に使う上で重要な仕様やライブラリの使い方 1万2千円/学割6千円 40問・70%
データ分析試験 Pythonを使ったデータ分析の基礎や方法 1万円/学割5千円 40問・70%
データ分析実践試験 データ処理技術・データ構造の知識 1万2千円/学割6千円 40問・70%

出典:Python試験一覧|一般社団法人Pythonエンジニア育成推進協会(2026年10月18日確認)。

実践試験が基礎試験より難しく感じられる理由は3つあります。

  • 主教材が592ページ(改訂新版)と厚く、言語仕様からテスト・デバッグ・暗号まで範囲が広い
  • 「どの書き方なら期待した結果になるか」「どれがエラーになるか」を、コードを読んで判断する問題が中心になる
  • テストやデバッグなど、学習だけでは触れる機会が少ない分野が含まれる

基礎試験の内容と難易度は「Python 3 エンジニア認定基礎試験とは?」、データ分析試験は「Pythonエンジニア認定データ分析試験 完全攻略ガイド」、Python資格全体の比較は「Python資格とは?」で説明しています。資格を取る意味があるかどうかは「Python資格は意味ない?」で整理しています。

公式の例題を実行して出題の形を確かめる

協会の公式ページには、実際の試験の難易度の参考として例題が4問掲載されています。問題の形を要約し、選択肢のコードをPython 3.12.15で実行した結果を載せます(2026年10月18日実行)。

例題1:リストを降順で表示する書き方

[5, 1, 2, 3] から [5, 3, 2, 1] を表示する選択肢を選ぶ問題です。

li = [5, 1, 2, 3]
print(sorted(li, reverse=True))
print(li.sort(reverse=True))
li = [5, 1, 2, 3]
print(li.reverse())
[5, 3, 2, 1]
None
None

sort()とreverse()はリストそのものを書き換えてNoneを返すため、printするとNoneになります。reversed()はイテレーターを返すのでリストとしては表示されません。「戻り値が何か」を知っているかが問われます。

例題3:タイムゾーン付きの日時の引き算

日本時間のdatetimeから別のdatetimeやtimedeltaを引く4つの選択肢のうち、エラーになるものを選ぶ問題です。

import datetime, zoneinfo
now = datetime.datetime.now(zoneinfo.ZoneInfo("Asia/Tokyo"))
now - datetime.datetime(2022, 1, 1, 0, 0)
TypeError: can't subtract offset-naive and offset-aware datetimes

タイムゾーンを持つdatetimeと持たないdatetimeは引き算できません。別のタイムゾーン(America/Los_Angeles)同士なら引き算できてtimedeltaが返ります。文法の暗記ではなく、標準ライブラリの仕様を知っているかが問われる例です。

例題4:json.loadsとjson.loadの違い

import json
print(json.loads("[1, 2, 3]")[1])
json.load([1, 2, 3])
2
AttributeError: 'list' object has no attribute 'read'

loadsは文字列を、loadはファイルのようなオブジェクトを読みます。名前の似た関数の役割の違いは頻出の型です。

配点の大きい章で押さえたいこと

3章 Pythonの言語仕様(7問)

内包表記、ジェネレーター、デコレーター、例外処理など「Pythonらしい書き方」の理解が中心です。たとえばデコレーターでは、functools.wrapsを付けるかどうかで関数名が変わります。

import functools

def logged(func):
    @functools.wraps(func)
    def wrapper(*args):
        print(f"call: {func.__name__}")
        return func(*args)
    return wrapper

def plain(func):
    def wrapper(*args):
        return func(*args)
    return wrapper

@logged
def add(a, b):
    return a + b

@plain
def sub(a, b):
    return a - b

print(add(2, 3))
print(add.__name__, sub.__name__)
call: add
5
add wrapper

9章 データ型とアルゴリズム(5問)

collections、itertools、functoolsなどの使い分けが中心です。

from collections import Counter
import itertools

print(Counter("programming").most_common(3))
print(list(itertools.accumulate([1, 2, 3, 4])))
print(list(itertools.combinations("ABC", 2)))
[('r', 2), ('g', 2), ('m', 2)]
[1, 3, 6, 10]
[('A', 'B'), ('A', 'C'), ('B', 'C')]

6章 テキストの処理(4問)

文字列メソッドと正規表現(reモジュール)です。searchとmatchの違いのように、似た関数の動きの差がよく問われます。

import re

text = "注文番号: A-1234, 金額: 5,600円"
m = re.search(r"([A-Z])-(\d+)", text)
print(m.group(0), m.group(2))
print(re.match(r"\d+", text))
print(re.findall(r"\d+", text))
A-1234 1234
None
['1234', '5', '600']

matchは文字列の先頭からしか探さないため、先頭が数字でないこの文ではNoneになります。

勉強方法と模擬試験

  1. 受験時期を決めて主教材を選ぶ:2026年11月中に受けるなら現行版、12月以降なら改訂新版で学びます。
  2. 配点の大きい章から読む:3章・9章・6章で40%です。読むだけでなく、例のコードを自分で実行して戻り値を確かめます。
  3. 出題なし・除外の節は後回しにする:上の表の「出題なし」「除外される節」は優先度を下げます。
  4. 模擬試験で時間配分を練習する:公式ページでは、認定スクールの独自サービスとして株式会社ダイビックのオンライン模擬試験が紹介されています(2026年10月18日確認)。

過去問は公式には公開されておらず、協会は試験内容についての質問に回答しないとしています。対策は主教材と模擬試験が中心になります。

Pythonの文法にまだ自信がない場合は、テックジム東京本校(永田町)で毎週土曜に開いている無料Python講座(ゼロからはじめるPython入門講座)で基礎を確かめる方法もあります。テックジムは対面・通学型のプログラミングスクールで、自分のペースで課題を進め、つまずいたらトレーナーに質問できます。

よくある質問

Q. 基礎試験に合格していないと実践試験は受けられませんか?

受験の前提条件は公式ページに書かれておらず、実践試験から受けることもできます。ただし文法を理解している前提の問題が中心なので、文法に不安があれば基礎試験の範囲から固めるのが近道です。

Q. 2026年12月の改訂後はどの教材で勉強すればよいですか?

2026年12月1日以降に受験する場合は、改訂新版『Python実践レシピ』(技術評論社)に合わせた出題になります。旧主教材で受験したい場合は2026年11月末までに受験するよう協会が案内しています。

Q. 実践試験の合格率は公表されていますか?

2026年10月18日時点で、協会の公式ページに実践試験の合格率は掲載されていません。難易度は出題範囲と公式の例題から判断するのが確実です。

Q. 試験日はいつですか?

受験日は通年で、全国のオデッセイコミュニケーションズCBTテストセンターの空き状況に合わせて予約します。

この資格が就職・転職に活かせる企業

資格を活かせる会社を、求人・資格手当・資格保有者数など公式情報で確かめてまとめた記事です。

対面・無料|東京・永田町で毎週土曜日13時

1回の参加で、プログラミングの構造がわかる

ゼロからはじめるPython入門講座

8年間・累計600回開催/これまで全国で2万人以上が参加

「やはり対面で聞けるのはとても気づきがあり、価値があると思います」

参加者の声

  • 本当に初心者からの講座です。プログラミングに触ったことがなくて大丈夫です
  • 対面だから、その場で聞けます。つまずいた所を持ち帰らずに解決できます
  • 講座は1時間。そのあとも残って学習を続けられ、講師にも質問できます
  • 独学で挫折した方も。糸口が見つかって、講座のあと会員になる方が多くいます

無料で参加する|開催日程を見る

参加費は無料です