Python3エンジニア認定基礎試験 難易度データ
Python3エンジニア認定基礎試験の難易度は?
Python3エンジニア認定基礎試験は、当サイトが扱う他資格と違って、合格率と合格ラインの両方を公式情報から確認できる資格です。ただし、合格率76.0%という数字だけを見て出題が平易だと判断すると、実際のひっかけパターンを見落とします。
このページでは、公式発表の数字をどう読むか、公式チュートリアルの記述にもとづく章ごとのひっかけパターン、問題文を見たときの判断手順を整理します。当サイトは非公式の学習サイトで、本試験問題は掲載していません。
公式情報の確認
試験日、料金、申込条件、試験方式など変動する情報は、公式情報を最終確認してください。 当サイトの一次情報確認日: 2026-09-18。
難易度、ひっかけパターンの整理、問題文の判断手順は、公式チュートリアルの記述にもとづく当サイトの学習上の見解です。
合格ラインの読み方
合格ラインは、公式が正答率70%と明記しています。40問中28問正解が目安になり、他資格でよくある「合格ラインは非公開」という前提は、この試験には当てはまりません。
合格率76.0%は、運営団体が2024年3月14日に発表したPython3エンジニア認定基礎試験単独の値です。ただしこれは特定の1回の受験結果ではなく、発表時点までの累計値である点に注意してください。
同じ発表には累計受験者数50,990名(2024年2月末日時点)という数字も載っていますが、これはPython 3 エンジニア認定の実践試験・基礎試験・データ分析試験の3試験を合算した人数で、基礎試験だけの受験者数ではありません。76.0%という合格率の分母として50,990名を当てはめて基礎試験の合格者数を計算することはできない点は、読み違えやすいので明記しておきます。
合格率が高めに見えても、合格ラインが正答率70%という固定基準である以上、それ自体が出題の平易さの根拠にはなりません。このページでは合格率の数字そのものより、40問のうちどこで28問に届かなくなるかという、章ごとのひっかけパターンから難易度を見ます。
合格率76.0%の発表内容と出典は、合格率のページで詳しく扱っています。
合格率発表の一次情報: 試験結果・合格率の公式発表を確認する →
難しくなる人のパターン
対になる仕様を片方だけ覚える
除算(/)と切り捨て除算(//)、appendとextend、isと==、del文とpop()、importとfrom〜importは、どれも似た働きに見えて対象や返り値が違う組です。片方の使い方だけ覚えていると、もう片方が出た瞬間に判断が止まります。
型によって挙動が変わることを見落とす
文字列は変更できず、リストは変更できるという可変・不変の違い、リストとタプルの可変・不変の違いは、同じ書き方でも型が違えば結果が変わります。問題文がどちらの型を扱っているかを先に確認しないと、常識判断で外れます。
実行順序を数えずに直感で答える
ループのelse節が実行される条件、try・except・else・finallyの実行順序、複数のexcept節がある場合にどの節が実行されるかは、ぱっと見の印象で答えず、公式チュートリアルが説明する順序のとおりに一つずつ追わないと正しく判断できません。
省略や慣習を思い込みで補う
スライスの省略時の既定値、メソッドの最初の引数selfが予約語ではなく、書き方の慣習にすぎないこと、デフォルト引数が定義時に一度だけ評価されることは、明記された仕様や慣習です。感覚で「たぶんこうだろう」と埋めると、対になる誤答選択肢に引っかかります。
Python3エンジニア認定基礎試験の学習に使う書籍(Amazon)
試験範囲を通して読むときの1冊です。読んだ章は、このサイトの章別問題で確かめられます。
章ごとのひっかけパターン
出題数の多い章から順に、公式チュートリアルの記述にもとづくひっかけパターンを見ます。章の並びは出題数の順ではなく、主教材『Pythonチュートリアル』の章立てと同じ順です。当サイトの問題データは、以下の章を中心に収録しています。収録状況の全体は過去問・公式教材のページで確認できます。
第3章 気楽な入門編
- 除算 / と切り捨て除算 // の取り違え。/ は割り切れる場合でも常に浮動小数点数を返し、整数の商が欲しいときは // を使う。
- 負のインデックスとスライスの範囲。-1 が最後の文字で、スライスの終了位置を省略すると末尾までになる。
- リストが可変であることの扱い。代入してもコピーは作られず、同じリストを指す名前が増えるだけになる。
- 文字列とリストの変更可否の取り違え。公式チュートリアルは「Python の文字列は変更できません -- つまり不変です」と述べており、文字列のインデックスで指定した場所へ代入するとエラーになる。同じ書き方でも、リストは可変なので代入できる。どちらの型の話かを先に見る。
- 隣り合った文字列リテラルの自動連結を、変数にも使えると思い込むこと。公式チュートリアルは「連続して並んでいる複数の文字列リテラルは、自動的に連結されます」としたうえで、「これは 2 つのリテラルどうしに対してのみ働き、変数や式には働きません」と述べている。変数と連結するときは + を使う。
- 複数行の文字列での改行の扱い。三連引用符では改行文字が自動的に文字列に含まれ、行末に \ を付けるとその改行を含めないようにできる。見た目の行数と文字列の中身は一致しない。
- 対話モードの変数 _ の扱い。公式チュートリアルは「対話モードでは、最後に表示された結果は変数 _ に代入されます」と述べている。スクリプトの中で自分が定義した変数とは別物として読む。
- スライスの省略時の既定値。公式チュートリアルは「最初のインデックスを省略すると、0 と見なされます。二番めのインデックスを省略すると、スライスする文字列のサイズとみなされます」と述べ、あわせて「開始値は常に含まれ、終了値は常に含まれない」ため「s[:i] + s[i:] は常に s と等しくなります」と述べている。前半と後半に分けたつもりが重なる、欠ける、といった取り違えはここで防げる。
第4章 制御構造ツール
- ループの else 節が実行される条件。break で抜けたときは実行されず、使い切って終わったときに実行される。return や例外で途中終了した場合も実行されない。
- range の終了値が含まれないこと。range(2, 10) は 9 までで、10 は含まれない。
- デフォルト引数の評価は定義時に一度だけ。可変オブジェクトをデフォルト値にすると呼び出し間で状態が残る。
- continue と break の混同。continue は反復を飛ばすだけでループを終わらせない。
第5章 データ構造
- append と extend の混同。append は渡した値を1個の要素として足し、extend は要素を1つずつ足す。
- リストとタプルの可変・不変の取り違え。リストは後から変えられ、タプルは変えられない。スライスはどちらでも使える。
- 辞書のキー取得で、角かっこと get の動きを混同する。キーが無いとき角かっこは例外になり、get は既定値を返す。
- is と == の混同。is は同じオブジェクトかを見る演算子で、値が等しいかを見る == とは別。
- del 文と pop() の取り違え。公式チュートリアルは del 文について「これは pop() メソッドと違い、値を返しません。del 文はリストからスライスを除去したり、リスト全体を削除することもできます」と述べている。取り除いた値を使いたいかどうかで選ぶ。
- 空の集合の作り方。公式チュートリアルは「空集合を作成するためには set() を使用しなければなりません({} ではなく)。後者は空の辞書を作成します」と述べている。
第6章 モジュール
- import モジュール名 と from モジュール名 import 名前 の違い。前者は呼ぶときモジュール名を前に付ける必要がある。
- 語順の取り違え。from を先に書き、import を後に書く。
第8章 エラーと例外
- finally と except と else の役割の混同。finally は例外の有無にかかわらず必ず実行され、except は一致する例外が起きたとき、else は例外が起きなかったときに実行される。
- else 節を置く位置。すべての except 節よりも後ろに置く必要がある。
- 複数の except 節があるとき、最初に一致した節だけが実行されること。
- 構文エラーと例外の取り違え。構文エラーは構文解析の段階で検出される。公式チュートリアルは例外について「たとえ文や式が構文的に正しくても、実行しようとしたときにエラーが発生するかもしれません。実行中に検出されたエラーは例外と呼ばれ、常に致命的とは限りません」と述べている。try 文で受けられるのは後者だけである。
第9章 クラス
- メソッドの最初の引数 self の扱い。公式チュートリアル9.4は「この名前付けは単なる慣習でしかありません。self という名前は、Python では何ら特殊な意味を持ちません」と述べており、予約語ではない。ただし慣習に従わないと読みにくくなるとも述べている。
- クラス変数とインスタンス変数の混同。どちらに属する値かで、他のインスタンスへの影響が変わる。
- 最初の引数を省略できると思い込むこと。インスタンスのメソッドは最初の引数でインスタンス自身を受け取るため省略できない。
問題文を見たときの判断手順
この試験は60分・40問・CBT方式で、筆記用具やメモ帳の持ち込みができません。次の順番で読むと、コードを動かさずに判断できます。
- 1
型を先に確認する
文字列は不変、リストは可変、タプルは不変というように、対象の型によって挙動が変わる問題では、まずどの型の話かを確定する。
- 2
対になる仕様を思い浮かべる
/と//、appendとextend、isと==、del文とpop()、importとfrom〜importのように、似た働きに見えて対象や返り値が違う組を並べて確認する。
- 3
実行順序を数える
ループのelse節が実行される条件、try・except・else・finallyの実行順序、複数except節でどの節が実行されるかは、直感ではなく公式チュートリアルが説明する順序に沿って数える。
- 4
省略・慣習を勝手に補わない
スライスの省略時の既定値、selfが予約語ではなく慣習であること、デフォルト引数の評価タイミングのように、明記されている仕様や慣習は、思い込みで補わずチュートリアルの記述に戻って確認する。
失敗例と修正方法
×動かして確認したから大丈夫、で終わらせる
本番は60分・40問のCBT方式で、参照物の持ち込みができないため、コードを実際に動かして確かめる時間はありません。/と//、appendとextendのような対になる仕様は、動かさずに読んだ瞬間に判別できる状態にしておきます。
×正解の選択肢だけ確認して次に進む
例外処理はexcept・else・finallyがそれぞれ別の条件で動くため、正解の選択肢だけ見て終わると、条件を1つ取り違えて覚えたまま気づけません。誤答の選択肢がどの条件を取り違えているかまで確認します。
×「たぶんこうだろう」で省略部分を埋める
スライスの省略時の既定値やselfの扱いのように、公式チュートリアルが明記している挙動を感覚で埋めると、対になる誤答選択肢に引っかかります。迷ったら公式チュートリアルの該当章に戻って確認します。
よくある質問
QPython3エンジニア認定基礎試験の合格率76.0%は、易しい試験という意味?
運営団体は2024年3月14日の発表で、Python3エンジニア認定基礎試験単独の合格率を76.0%としています。ただしこれは特定の1回の結果ではなく発表時点までの累計値で、合格ラインも相対評価ではなく固定の正答率70%です。合格率の高さだけで出題が平易だと判断せず、章ごとのひっかけパターンで難易度を見立てる方が実態に近くなります。
Q合格ラインの正答率70%は何問正解に相当する?
40問中28問正解が目安です。CBT方式で筆記用具やメモ帳の持ち込みができないため、対になる仕様を読んだ瞬間に判別できるかどうかが、残り12問の余裕を生かせるかを左右します。
Q合格率76.0%と受験者数を掛け合わせて、基礎試験の合格者数は計算できる?
計算できません。公式発表に書かれている累計受験者数50,990名(2024年2月末日時点)は、Python 3 エンジニア認定の実践試験・基礎試験・データ分析試験の3試験を合算した人数で、基礎試験単独の受験者数ではないためです。76.0%という合格率の分母として50,990名を当てはめないよう注意してください。
Q難易度が上がりやすい章はどこ?
出題数が多い第4章 制御構造ツール(9問)、第5章 データ構造(7問)、第3章 気楽な入門編(6問)は、この3章だけで40問中22問を占めるため、対になる仕様の取り違えが起きたときの失点も大きくなります。第6章 モジュール、第8章 エラーと例外、第9章 クラスにも、実行順序や慣習を、思い込みで決めつけてしまいやすい論点があります。
Q独学でも公式チュートリアルの記述に戻れば対応できる?
運営団体が主教材に指定しているのは、オライリー・ジャパンの『Pythonチュートリアル』で、出題範囲の章立てもこの本の並びに対応しています。判断に迷った論点は感覚で埋めず、この教材の該当章に戻って確認する進め方が独学でも取れます。具体的な進め方は独学ページで扱っています。
次にやること
難易度を調べて終わりにせず、まず1章分だけ演習して、間違え方を見ます。対になる仕様の取り違えが多いなら用語集へ、範囲の進め方で迷うなら勉強法ページへ戻ると、独学でも次の手が決まります。
公式試験概要では、60分・40問・選択式・CBT方式(筆記用具・メモ帳の持ち込み禁止)で実施され、合格ラインは正答率70%であることを確認しています。 当サイトは非公式の学習サイトで、本試験問題は掲載していません。 試験概要で試験仕様を確認する →
執筆: ミナト編集部(運営者情報を見る)
