ケンテイラボ

Python3エンジニア認定基礎試験 問題一覧

302問を分野別に一覧表示しています。各問題タイトルをクリックすると詳しい解説ページが開きます。

クイズモードで挑戦 →

① Pythonの基礎と特徴

19

Pythonがインタプリタ言語であること、名前の由来、インデントでブロックを表す文法など、言語全体の土台となる知識を学ぶ分野です。対話モードの起動方法(Windowsはpython、macOSはpython3)、ソースコードの文字コード(デフォルトはUTF-8)、コメントの書き方、スタイルガイドPEP 8が定めるインデント4空白や1行79文字といったルールが頻出です。以降の全分野の前提となるため、文法の約束事とコーディング規約を最初に丁寧に押さえておきましょう。出題数19問。

1Pythonのプログラム実行方式に関する説明として正しいものはどれか。2Pythonという名前の直接の由来となったものはどれか。3Pythonにおいて関数や制御構造などの処理のまとまり(ブロック構造)を表すために用いられるものはどれか。4Pythonの機能拡張に関する説明として正しいものはどれか。5Windows環境のコマンドプロンプトやPowerShellで対話モードを起動するために入力するコマンドはどれか。6macOS環境のターミナルで対話モードを起動するために入力するコマンドはどれか。7対話モード内でif文やfor文を使用し、二次プロンプトが表示された際のインデントに関する記述として正しいものはどれか。8対話モードを終了するために実行する関数として正しいものはどれか。9Windows環境で「python」と入力しても対話モードが起動しない場合、インストール時にチェックを入れるべき設定はど...10次のコードを実行した結果として正しいものはどれか。\nx = 42\nif x == 0:\n print("xは...11次のコードを実行した結果として正しいものはどれか。\na = 10\nb = 20\na, b = b, a\nprin...12Pythonのソースコードファイルがデフォルトで処理される文字コードとして正しいものはどれか。13ソースコードファイルでShift_JISを使用する場合、プログラムの先頭に追加する特別なコメントとして正しいものはどれか...14Pythonのスタイルガイド「PEP 8」において推奨されているインデントの方法として正しいものはどれか。15PEP 8において、ソースコードの幅が超えないように折り返すことが推奨されている文字数はどれか。16PEP 8において推奨されているコメントの記述スタイルとして正しいものはどれか。17文字列リテラルの記述として誤っている(SyntaxErrorになる)ものはどれか。18トリプルクォート(''' や """""" )を記述する主な目的として、テキストに挙げられているものはどれか。19Pythonにおいてコメントを記述するための記号として正しいものはどれか。

② リストの操作

44

Pythonで最もよく使うデータ構造であるリストを扱う分野です。角括弧とカンマによる定義、インデックスによる参照(先頭は0、末尾は-1)、スライスによる範囲の切り出し、append()やpop()を使った要素の追加・削除が中心テーマです。リストをスタック(LIFO)やキュー(FIFO)として使う方法、入れ子(ネスト)構造、リスト内包表記まで幅広く問われます。存在しないメソッド呼び出しで起きるAttributeErrorなど、エラーの種類とセットで覚えると得点しやすい分野です。出題数44問。

20Pythonのリストにおいて複数の値を記述する際に使用する記号の組み合わせとして正しいものはどれですか。21リストの要素として扱うことができるデータの種類として、テキストに明記されているものの組み合わせはどれですか。22リストの先頭の要素を参照するために使用するインデックスはどれですか。23リストの末尾の要素を参照するために使用できる負のインデックスはどれですか。24リストの末尾の要素を参照するために「要素数」を用いて指定する場合の正しいインデックスはどれですか。25リストと文字列の共通点としてテキストに記載されている特徴はどれですか。26リストが文字列と異なる点として、リストの特徴として正しいものはどれですか。27リストのスライス範囲を指定する際の「開始位置」と「終了位置」の正しい区切り記号はどれですか。28リストのスライス操作において開始位置を省略した場合の動作として正しいものはどれですか。29リストのスライス操作において終了位置を省略した場合の動作として正しいものはどれですか。30data = [1, 2, 3, 4] に対して print(data[:2]) を実行したときの出力結果はどれですか。31data = [1, 2, 3, 4] に対して print(data[3:]) を実行したときの出力結果はどれですか。32data = [1, 2, 3, 4] に対して print(data[:2], data[3:]) を実行したときの正...33リストの末尾に値を追加するために使用する正しいメソッドはどれですか。34リストに対して存在しないadd()メソッドを呼び出して要素を追加しようとした場合、発生するエラーはどれですか。35リストに対して存在しないpush()メソッドを呼び出して要素を追加しようとした場合、発生するエラーはどれですか。36data = [1, 2] に対し、リストではない整数「3」を data += 3 と記述して追加しようとした場合、発生...37data = [1, 2] の末尾に要素「3」を追加する記述として、適切に動作するものの組み合わせはどれですか。38オブジェクトの長さを取得する組み込みの関数として正しいものはどれですか。39len()関数にリストを引き渡した場合と文字列を引き渡した場合にそれぞれ返される値の組み合わせとして正しいものはどれです...40リストの長さを求めようとして、存在しない組み込み関数 count(data) を実行したときに発生するエラーはどれですか...41リストの長さを求めようとして、存在しない組み込み関数 length(data) を実行したときに発生するエラーはどれです...42リストdataに対して data.length という属性を参照して長さを得ようとした場合、どうなりますか。43リストの要素としてさらにリストを持つ構造のことを何と呼びますか。44リスト [[1, 2], [3, 4]] の長さを len() 関数で取得したときの結果として正しいものはどれですか。45リスト [[1, 2, 3, 4]] の長さを len() 関数で取得したときの結果として正しいものはどれですか。46リストの要素として [[1, 2], [3, 4, 5]] のように異なる長さのリストを要素にすることは可能ですか。47data = [[1, 2], [3, 4]] から、値「1」を正しく参照している記述はどれですか。48data = [[1, 2], [3, 4]] から、値「4」を正しく参照している記述はどれですか。49data = [[1, 2], [3, 4]] に対し、data[0][1] と data[1][0] を順に出力した結...50data = [[1, 2], [3, 4]] に対し、data[1][1] と data[0][0] を順に出力した結...51「要素を挿入すると末尾に追加され、取り出すときも末尾から削除される」という特徴を持つデータ構造を何と呼びますか。52スタックのような「後入れ先出し方式」のデータ構造をアルファベット4文字でどのように表記しますか。53リストをスタックとして扱うために使用する2つのメソッドの組み合わせとして正しいものはどれですか。54リストのpop()メソッドに引数を指定せずに実行した場合の動作として正しいものはどれですか。55要素が存在しない空のリストに対してpop()メソッドを実行した場合に発生するエラーはどれですか。56「要素を挿入すると末尾に追加され、取り出すときは先頭から削除される」という特徴を持つデータ構造を何と呼びますか。57キューのような「先入れ先出し方式」のデータ構造をアルファベット4文字でどのように表記しますか。58リストをキューとして扱うために使用するメソッドおよび引数の組み合わせとして正しいものはどれですか。59data = [1, 2] に対し、data.append(3) を実行した後に data.pop(0) を実行すると、...60実務でキューを扱う場合に、リストよりも効率的なデータ構造としてテキストで紹介されているものはどれですか。61リストの角括弧内でforを使って記述し、for文による複合的な処理を1つの式で簡潔に書く方法を何と呼びますか。62内包表記でリストを作成する際の基本的な書式として正しいものはどれですか。63複数のfor文やif文を組み合わせた複雑なリスト内包表記を組み立てる際、forやifを記述する順番のルールとして正しいも...

③ 判定と繰り返し

47

if・elif・elseによる条件分岐と、for・whileによる繰り返し処理を学ぶ、プログラムの制御構造の中核となる分野です。and・or・notの論理演算子と短絡評価の挙動、整数やNoneの真偽判定、is演算子によるNone判定が頻出です。range()関数の引数(start・stop・step)の使い方、breakとcontinueの違い、enumerate()やsorted()、reversed()といった反復処理を助ける組み込み関数も問われます。出題数が最も多い分野なので、条件式と演算子の評価順を確実に理解しておきましょう。出題数47問。

64Pythonにおいて、「2の倍数、かつ、3の倍数」である6の倍数を判定するための正しい論理演算子はどれですか。65Pythonにおいて、「2の倍数、または、3の倍数」を判定するための正しい論理演算子はどれですか。66if文やelif文の条件のいずれにも該当しないすべてのケースを処理するために、最後に記述するキーワードはどれですか。67コード「for i in range(1, 7):」を実行したとき、変数iに順に代入される整数の範囲として正しいものはど...68Pythonの算術演算において、「i % 2 == 0」という条件式は何を判定するために使われますか。69Pythonの算術演算において、「i % 3 == 0」という条件式は何を判定するために使われますか。70短絡演算子「A and B」において、Aを評価した結果が「偽」であった場合の挙動として正しいものはどれですか。71短絡演算子「A and B」において、Aを評価した結果が「真」であった場合の挙動として正しいものはどれですか。72短絡演算子「A or B」において、Aを評価した結果が「真」であった場合の挙動として正しいものはどれですか。73短絡演算子「A or B」において、Aを評価した結果が「偽」であった場合の挙動として正しいものはどれですか。74and演算子が複数連続して結ばれている式(A and B and C ...)の評価に関する記述として正しいものはどれで...75or演算子が複数連続して結ばれている式(A or B or C ...)の評価に関する記述として正しいものはどれですか。76次のコードを実行したとき、変数value1に代入される値はどれですか。\ndef num(value):\n re...77次のコードを実行したとき、変数value2に代入される値はどれですか。\ndef num(value):\n re...78Pythonにおいて、整数値を真偽判定(ブール値としての評価)にかけたときのルールとして正しいものはどれですか。79Pythonにおいて、値が何も存在しない状態を表す特別な値はどれですか。80変数valueがNoneかどうかを判定するコードとして、最も適切なものはどれですか。81変数valueがNoneのとき、「if value:」という条件分岐の挙動はどうなりますか。82変数valueの値が「0」のとき、「if not value:」という条件分岐の挙動はどうなりますか。83Pythonでリストの要素を順番に処理するfor文の正しい書き始めはどれですか。84テキスト内でJava言語で使用される書き方として紹介されているループ記述はどれですか。85テキスト内でJavaScriptで使用される書き方として紹介されているループ記述はどれですか。86テキスト内でRubyで使用される書き方として紹介されているループ記述はどれですか。87Pythonの「for 変数 in オブジェクト:」の記述において、オブジェクトの部分にリスト以外で指定可能と明記されて...88Pythonのrange()関数が返すオブジェクトの説明として最も適切なものはどれですか。89「range(4)」が生成する数列と同じ内容を表しているリストはどれですか。90「range(0, 4)」が生成する数列と同じ内容を表しているリストはどれですか。91「range(1, 4)」が生成する数列と同じ内容を表しているリストはどれですか。92「range(1, 8, 2)」が生成する数列と同じ内容を表しているリストはどれですか。93「range(start, stop, step)」において、startを省略した場合のデフォルトの開始値はいくつですか...94「range(start, stop, step)」において、stepを省略した場合のデフォルトの増分はいくつですか。95進行中のforループやwhileループを、直ちに終了してループの外へ抜けるために使用するキーワードはどれですか。96ループ処理において、現在の回の処理を中断し、次の繰り返し(ループ)へ進めるために使用するキーワードはどれですか。97関数定義(def文)の外部などの、使用できない場所でキーワード「return」を記述した場合に発生するエラーはどれですか...98Pythonにおいて、インデントの位置がおかしいなど、プログラムの構文に問題がある場合に発生するエラーはどれですか。99ディクショナリ(辞書型)から「キーとそれに対応する値のペア」を同時に取得するために使用するメソッドはどれですか。100ディクショナリ(辞書型)から「キーのみ」をすべて取得するために使用するメソッドはどれですか。101ディクショナリ(辞書型)から「値のみ」をすべて取得するために使用するメソッドはどれですか。102for文と組み合わせることで、リストや文字列などの反復可能体から「インデックスと要素」を同時に取得できる関数はどれですか...103テキストにおいて、for文による繰り返しが可能な型(リスト、タプル、ディクショナリ、文字列など)を総称して何と呼んでいま...104次のコードを実行したとき、出力される文字として正しいものはどれですか。\nfor i, c in enumerate("...105反復可能体の要素をアルファベット順などの「昇順にソートしたリスト」として新しく取得する関数はどれですか。106コード「print(sorted("BAT"))」を実行したときの出力結果として正しいものはどれですか。107リストや文字列などのシーケンスから、要素を「逆順にしたオブジェクト」を取得するために使用する関数はどれですか。108次のコードを実行したときの出力結果として正しいものはどれですか。\nprint(list(reversed(sorted...109複数の反復可能体から、対応する要素を並列で同時に取得するためにfor文などと組み合わせて使用する関数はどれですか。110Pythonにおいて、文字列「"2"」に整数「2」を掛け算( "2" * 2 )したときの出力結果として正しいものはどれ...

④ 関数

40

defキーワードによる関数の定義と呼び出しを学ぶ分野です。ローカル変数とグローバル変数のスコープ、global文の使い方、位置引数とキーワード引数の違いや併用時のルールが頻出です。引数のデフォルト値の評価タイミングや、可変オブジェクト(リストなど)をデフォルト値にしたときに値が引き継がれる有名な落とし穴も繰り返し問われます。誤った呼び出しで起きるTypeErrorやNameErrorなど、例外の種類とあわせて整理すると理解が深まります。実務でも必須となる基本を確実に固めましょう。出題数40問。

111Pythonで関数を定義するために使用する正しいキーワードはどれですか。112defに続けて関数名、丸括弧で囲んだ仮引数のリストを書いた後、末尾に記述する正しい記号はどれですか。113Pythonで関数を呼び出す際の説明として正しいものはどれですか。114関数の呼び出しとその返り値に関する記述として「誤っている」ものはどれですか。115関数内で扱う「ローカル変数」の有効範囲(スコープ)に関する記述として正しいものはどれですか。116次のコードを実行したとき、出力される結果として正しいものはどれですか。\nx = 100\ndef do_local()...117関数の外側で定義されたグローバル変数に関数内部から値を代入するために使用する文はどれですか。118次のコードを実行したとき、出力される結果として正しいものはどれですか。\nx = 100\ndef do_global(...119関数内で定義されている変数を関数の外側で参照しようとした場合に発生するエラー(例外)の種類はどれですか。120変数の有効範囲を表す言葉としてテキスト内で紹介されている適切な用語はどれですか。121引数に「キーワード=値」の形式で与える引数のことを何と呼びますか。122引数に値だけを指定する形式の引数のことを何と呼びますか。123位置引数とキーワード引数を混ぜて関数を呼び出す際の規則として正しいものはどれですか。124関数呼び出しにおいて、存在しないキーワード引数を与えて呼び出した場合に発生するエラー(例外)は何ですか。125次の記述のうち、引数 y への指定が重複しており、エラー(TypeError)が発生する呼び出し方はどれですか。ただし関...126引数のデフォルト値に関する説明として正しいものはどれですか。127次のコードを実行した結果として正しいものはどれですか。\ndefault_message_1 = "Hello"\nde...128引数のデフォルト値を「リスト」などの可変オブジェクトにした場合の挙動として正しいものはどれですか。129次のコードを実行したときの2行目の出力結果として正しいものはどれですか。\ndef function(number, d...130次のコードを実行したときの3行目の出力結果として正しいものはどれですか。\ndef function(number, d...131引数の省略時に毎回空のリストを生成したい場合、実務で推奨されるデフォルト値の設定方法はどれですか。132関数の仮引数の先頭に「*」を1つ付けた場合、その引数には何が格納されますか。133関数の仮引数の先頭に「**」を2つ付けた場合、その引数には何が格納されますか。134次のコードを実行した際、print(args) によって出力される内容として正しいものはどれですか。\ndef func...135次のコードを実行した際、print(kwargs) によって出力される内容として正しいものはどれですか。\ndef fu...136関数に定義する引数のことを「仮引数」と呼ぶのに対し、関数を呼び出す際に指定する引数のことを何と呼びますか。137リストやタプルの要素を位置引数に展開して関数に渡す(アンパックする)ために先頭に付ける記号はどれですか。138ディクショナリの要素をキーワード引数として展開して関数に渡すために先頭に付ける記号はどれですか。139区切り文字 sep で連結する関数 concat(*args, sep) が定義済みとします。出力結果が「spam&ha...140lambda(ラムダ)式に関する説明として正しいものはどれですか。141lambda式の書式として、テキストに記載されている正しい形式はどれですか。142次のコードを実行した結果として正しい出力はどれですか。\nfunc = lambda a, b: (b + 1, a *...143ドキュメンテーション文字列(docstring)に関する記述として正しいものはどれですか。144docstringをプログラム内から参照する際に使用する、正しい属性名はどれですか。145テキストにおいて、zip()関数に関する説明として正しいものはどれですか。146次のコードを実行した際、forループは合計で何回繰り返されますか。\nfor n, c in zip([1, 2, 3]...147Pythonにおいて、文字列に対して「文字列 * 数値」の乗算を行った場合の結果はどうなりますか。148次のコードを実行した結果として正しい出力はどれですか。\nfor n, c in zip([1, 2, 3], ["1"...149Pythonで関数を利用することのメリットとしてテキストで挙げられている記述に当てはまらないものはどれですか。150docstringの記述方法に関する説明として正しいものはどれですか。

⑤ その他コレクションの操作

35

リスト以外のコレクション型を幅広く扱う分野です。両端キューcollections.deque、要素を変更できないタプル、重複を許さず順序を持たない集合(set)、キーと値を対応づけるディクショナリ(辞書)が主なテーマです。タプルはカンマが本質であることや要素1つのタプルの書き方、setの差集合など集合演算、ディクショナリ内包表記といった細かな仕様が問われます。それぞれの型の性質(変更可否・順序・重複)を対比して整理し、用途に応じた使い分けを理解することが得点のコツです。出題数35問。

151collections.dequeはどのようなデータ構造として説明されていますか。152collections.dequeにおいて先頭に要素を追加するメソッドはどれですか。153collections.dequeにおいて末尾から要素を取り出すメソッドはどれですか。154次のコードを実行した結果として正しいものはどれですか。\nfrom collections import deque\n...155次のコードを実行した後にqueueに残る要素の組み合わせとして正しいものはどれですか。\nfrom collection...156タプルを構成する上で最も本質的な要素(記号)はどれですか。157要素が1つだけのタプルを定義する正しい表記はどれですか。158次の記述のうちタプルが生成されないものはどれですか。159tuple()関数を使って複数の要素を持つタプルを正しく定義しているものはどれですか。160リストとタプルの共通の性質として誤っているものはどれですか。161タプルの性質について正しいものはどれですか。162set(集合)の性質として誤っているものはどれですか。163setに要素を追加するために使用するメソッドはどれですか。164set()関数の引数として指定できるものはどれですか。165setにおいて要素を取り出すときの順序について正しい説明はどれですか。1662つのset「s1」から「s2」にも含まれる要素を取り除いた集合を何と呼びますか。167Pythonの集合演算において差集合を求めるために使用する演算子はどれですか。168s1 = set("abracadabra")、s2 = set("alacazam") のとき、s1 - s2 の演算...169差集合を演算子ではなくメソッドを使って求める場合に使用するメソッド名はどれですか。170和集合を求めるために使用するメソッド名はどれですか。171Pythonの集合演算において積集合(共通する要素の集合)を求めるために使用する演算子はどれですか。172積集合を演算子ではなくメソッドを使って求める場合に使用するメソッド名はどれですか。173対称差を求める場合に使用するメソッド名はどれですか。174ディクショナリのキーとして指定できないデータ型はどれですか。175ディクショナリのキーに指定できる性質として正しい説明はどれですか。176ディクショナリに要素を追加または値を変更する際の正しい書式はどれですか。177ディクショナリから特定のキーを持つ要素を削除するために使用する文はどれですか。178次のコードを実行した結果として正しいものはどれですか。\nprice = {'apple': 120}\nprice['...179ディクショナリに対して特定のキーが含まれているか判定するイン演算子の記述として誤っているものはどれですか。180list()関数の引数にディクショナリ(例: price)を与えたとき生成されるリストの要素は何ですか。181ディクショナリを1行だけで作成する高度な記法を何と呼びますか。182内包表記でディクショナリを定義する際の正しい基本的な書式はどれですか。183次のコードを実行した結果として正しいものはどれですか。\nprint({x: x**3 for x in (1, 3, ...184ディクショナリの内包表記においてキーの部分に記述できるものとして正しい説明はどれですか。185次のリスト内包表記を実行した結果として正しいものはどれですか。\nsample_list = [i for i in r...

⑥ モジュールとファイル入出力

36

プログラムを複数ファイルに分割して再利用するモジュールの仕組みと、ファイルの読み書きを学ぶ分野です。importとfrom~import、asによる別名指定、from~import *で読み込まれる名前と__all__属性の関係が頻出です。誤ったインポート記述で起きるImportErrorやModuleNotFoundError、calendarなど標準ライブラリの呼び出し方も問われます。あわせてリスト内包表記の応用も出題されます。インポートの書式ごとに「何が使えるようになるか」を正確に区別できるように整理しておきましょう。出題数36問。

186ディクショナリの内包表記において、キーを計算式にしたコード d = {x**2: x**3 for x in (1, 3...187次のリスト内包表記を実行した結果として正しいものはどれですか。\nsample = [x for x in range(...188標準ライブラリのcalendarモジュールに定義されているprmonth()関数を正しく実行する方法はどれですか。189calendarモジュールのprmonth()関数を使おうとして import prmonth を実行した場合に発生する...190calendarモジュールのprmonth()関数を使おうとして import calendar.prmonth を実行...191import calendar を実行した後に calendar(2000, 1) を実行するとエラーになる理由として最...192ファイルcalc.pyにあるadd()関数を使うためのインポート方法として正しいものはどれですか。193ファイルcalc.pyからadd()関数をインポートする目的で from add import calc と記述した場合...194ファイルcalc.pyにあるadd()関数を import add from calc という記述でインポートしようとし...195from calc import * を実行したとき、calcモジュールに __all__ 属性が存在しない場合に使用可...196from calc import * を実行した際(__all__属性は存在しないものとする)、インポートされない名前の...197from calc import * を実行した場合、呼び出し側のコードにおいて calc.add() のようにモジュー...198モジュール内に __all__ という文字列のリストが存在する場合、from モジュール名 import * を実行した...199calendarモジュールを別名「cal」としてインポートするための正しい書式はどれですか。200import calendar as cal とインポートしたコードにおいて、print(calendar.calend...201calendarモジュールのcalendar()関数を別名「cal」としてインポートするための正しい書式はどれですか。202from calendar import calendar as cal とインポートしたコードにおいて、print(c...203from calendar import calendar as calendar というコードを実行して print(...204モジュールの属性 __name__ に関する説明として正しいものはどれですか。205モジュールが「メインモジュール」として直接スクリプト実行されている場合、属性 __name__ に代入される文字列はどれ...206Pythonにおいて、複数のモジュールファイルをまとめて扱う通常の「パッケージ」を作成する際、そのディレクトリ内に配置す...207import package_name を実行してパッケージをインポートしたとき、自動的に内容が読み込まれるファイルはど...208パッケージ「bookcard」のサブモジュール「dump」に関数「dump_card」が定義されているとき、ファイル b...209パッケージ内の __init__.py ファイルにおいて、同じパッケージ内のサブモジュールを通常のモジュールのように i...210ドット「.」を使った相対インポートにおいて、同じ階層から別のサブモジュール「core」をインポートする場合の正しい記述は...211相対インポートにおいて、「1つ上の階層」を参照するために使用するドット「.」の数として正しいものはどれですか。212相対インポートにおいて、「1つ上の階層の別サブモジュール dump」から「名前」をインポートする場合の正しい書式はどれで...213Pythonでインポートを実行した際、モジュールを調べる正しい順番はどれですか。214モジュール検索パスを保持する sys.path のリストに、通常(デフォルトで)含まれている内容として正しいものはどれで...215open()関数を使ってファイルを開く際、mode引数を省略した場合はどのモードで開かれたとみなされますか。216open()関数のmode引数において、「バイナリモードで新規に書き込む」ために指定する文字列として正しいものはどれです...217open()関数のmode引数において、「バイナリモードで追加書き込みをする」ために指定する文字列として正しいものはどれ...218open()関数で「バイナリモードで読み込む」ための指定方法について、正しい説明はどれですか。219ファイルオブジェクトを「fp」としたとき、ファイルの内容をすべて読み込んで文字列(またはデータ)として取得するために使用...220ファイルをオープンする際に「with」文を使用することの最大の特徴(メリット)として、最も適切なものはどれですか。221ファイルオブジェクト「fp」をfor文で繰り返すコード for s in fp: を実行したとき、変数「s」にはどのよう...

⑦ 例外処理とクラス

41

実行時に発生するエラーへの対処と、オブジェクト指向の基礎であるクラスを学ぶ分野です。try・except・else・finallyの各節の役割、raise文による例外の送出、複数例外のまとめ方が頻出です。ValueError・KeyError・NameError・ZeroDivisionErrorなど例外の種類と発生条件を結びつける問題が多く出ます。あわせてjsonモジュールによるシリアライズ/デシリアライズ、クラスとインスタンスの関係も問われます。構文エラーと実行時エラーの違いを軸に、どの例外がいつ起きるかを整理しておきましょう。出題数41問。

222JSON形式のデータをファイルオブジェクトから読み込んでPythonのオブジェクトとして取得する関数はどれか。223json.loads(fp)のように、引数にファイルオブジェクトを指定して実行したときに発生するエラーはどれか。224Pythonのjsonモジュールにおいて存在しない関数であるjson.read()を実行したときに発生するエラーはどれか...225文字列表現などからオブジェクトに変えることを何というか。226a = "1,000' のように文字列定義の先頭と末尾の記号が一致していないコードを実行したときに起こるエラーはどれか。227コードが文法として正しくても実行中に起こるエラーのことを何と呼ぶか。228例外が起きたことを検知して例外発生時の動作を実装するために使用する文はどれか。229try-except文において、通常の処理を記述するブロックはどこか。230int()関数にint型に変換できない値(例: "1,000")を与えたときに発生する例外はどれか。231ディクショナリに存在しないキーを参照しようとしたときに発生する例外はどれか。232except節で複数の例外を同時に処理するための正しい記述方法はどれか。233未定義の変数または関数を使用しようとしたときに発生するエラーはどれか。234except節での処理が不要なときに記述するキーワードはどれか。235任意の例外を独自に発生(送出)させるために使用する文はどれか。236例外発生の有無に関わらず、必ず最後に実行するクリーンアップ動作を定義する節はどれか。237数値(int型)と文字列(str型)の除算(例: 100 / "0")を行ったときに発生する例外はどれか。238finally節以降にreturn文が定義されていない関数の戻り値はどうなるか。239データと機能を1つにまとめる仕組みであり新しいオブジェクトの雛形となるものはどれか。240クラスから生成されたオブジェクト(実体)のことを何と呼ぶか。241Pythonにおけるクラス定義の命名に関する一般的な慣例(ルール)として正しいものはどれか。242クラスで保持する変数でそのクラスのすべてのインスタンスで共有される変数を何というか。243クラス変数を定義する正しい場所はどこか。244インスタンスごとに固有の値を保持する変数を何というか。245インスタンスを初期化するための特殊メソッドの名称はどれか。246__init__()メソッドにおいて、そのクラスのインスタンス自身を表す第1引数の名前として推奨される慣例はどれか。247クラス定義においてクラスに定義された関数のことを何と呼ぶか。248メソッド内からインスタンスを通じてクラス変数を参照する場合、変数名の先頭に付けるものはどれか。249クラスのメソッドを呼び出す際、第1引数(self)への値の渡し方について正しいものはどれか。250「変数名 = クラス()」という書式で行う操作を何というか。251メソッド内にインスタンス変数と同名のローカル変数がある場合、それらの関係はどうなるか。252メソッド内でインスタンス変数を参照または変更する際に変数名の先頭に必要な記述はどれか。253__init__(my)のように、第1引数にself以外の名前(myなど)を使用した場合の挙動として正しいものはどれか。254メソッド内で同一クラスに定義された他のメソッドを呼び出す正しい方法はどれか。255Pythonにおいて定義済みのクラスを基にして新しいクラスを作成する仕組みを何というか。256クラスを継承する際において継承元になるクラスを何と呼ぶか。257クラスを継承する際において継承先になる新しく作成されたクラスを何と呼ぶか。258派生クラスを定義する際に基底クラスをどのように指定するか。259基底クラスと同名のクラス変数やメソッドを派生クラスで定義した場合の挙動として正しいものはどれか。260引数に指定したオブジェクトの型(クラス)を返す関数はどれか。261オブジェクトが特定の型やクラス(または基底クラス)のインスタンスであるか否かを判定してTrueかFalseを返す関数はど...262クラスそのものを対象にしてあるクラスが別のクラスから派生している(子クラスである)ことを判定する関数はどれか。

⑧ 標準ライブラリ・仮想環境・総仕上げ

40

Pythonに標準で付属する豊富なライブラリを一通り学ぶ、総仕上げの分野です。os・globによるファイル操作、sys.argvでのコマンドライン引数取得、argparseによる引数解析、math・random・statisticsといった数値・統計処理、urllib.requestによるネットワークアクセス、datetimeによる日時処理が頻出です。各関数の役割と戻り値、存在しない関数を呼んだときのAttributeErrorなどが問われます。範囲は広いものの、代表的なモジュールと主要関数の対応を一覧で押さえれば効率よく得点できます。あわせてPEP 8の総復習も行いましょう。出題数40問。

263osモジュールにおいて、カレントディレクトリを取得する関数と移動する関数の正しい組み合わせはどれか。264osモジュールに関する説明として正しいものはどれか。265globモジュールを使って、カレントディレクトリにある拡張子が「.py」であるファイル名のリストを取得する正しい方法はど...266glob.glob(パターン)において、ワイルドカードを意味する文字「*」の挙動として正しいものはどれか。267globモジュールに存在しない、または実行するとAttributeErrorになる関数はどれか。268sysモジュールを使ってコマンドライン引数をリストとして取得する属性はどれか。269「python check.py 1 2」を実行したとき、sys.argvの中身はどのようになるか。270argparseモジュールにおいて、add_argument()の引数に指定することで「1個以上」の任意形式の引数を指定...271「print(math.log(16, 2))」を実行した結果として正しいものはどれか。272mathモジュールに定義されている定数「pi」の出力結果として正しいものはどれか。273math.tauの値を「小数第3位で丸めて表示」したい場合、f文字列のフォーマット指定子として正しいものはどれか。274random.choice(range(10))をfor文で10回繰り返して出力した場合の挙動として正しいものはどれか。275random.random()関数に関する説明として正しいものはどれか。276randomモジュールを用いて「-1以上1未満の乱数」を作成するコードとして最も適切なものはどれか。277statisticsモジュールにおいて、データの中央値を求める関数はどれか。278statisticsモジュールを用いて「[-1, -1, -1, -1, 4]」の平均を求めた場合の結果はどれか。279statisticsモジュールを用いて「[-1, -1, -1, -1, 4]」の不偏分散(variance)を求めた場...280urllib.request.urlopen()関数が対象のデータを取得する際のモードとして正しいものはどれか。281urllib.requestモジュールに存在しない関数はどれか。282datetime型のオブジェクト「dt = datetime(2000, 12, 31)」を「2000-12-31」とい...283date(2002, 2, 2) と date(2001, 1, 1) の差分を引き算で求めたオブジェクトから、日数部分...284unittestモジュールによる単体テストにおいて、テスト対象の実行結果(actual)と期待する結果(expected...285unittestのテストコード内で、self.assertEqualの代わりにキーワードである「assert」を用いて「...286pprintモジュールのpprint()関数が、リストなどのデータを出力する際に要素ごとに改行を行う基準はどれか。287textwrapモジュールのfill()関数に「width=24」を指定して実行した場合の挙動として正しいものはどれか。288仮想環境(venv)についての説明として正しいものはどれか。289UnixやmacOSにおいて、venvモジュールを使って「venv」という名前のディレクトリに仮想環境を作成する正しいコ...290UnixやmacOSにおいて、作成した仮想環境(ディレクトリ名:venv)を有効化(アクティベート)するための正しいコマ...291Windows環境において、作成した仮想環境(ディレクトリ名:venv)を有効化(アクティベート)するための正しいコマン...292現在、環境にインストールされているサードパーティパッケージの一覧を表示する正しいpipコマンドはどれか。293pipコマンドおよびそのオプションについて、存在しない、またはエラーになるものはどれか。294「pip freeze」コマンドの出力結果を「requirements.txt」というファイルに保存する一般的な目的とし...295Python言語の特徴に関する記述として正しいものはどれか。296対話モードの特徴に関する記述として正しいものはどれか。297対話モードでの入力履歴は、デフォルトで何という名称のファイルに保存されるか。298「x = 'one'」および「y = 'two'」が代入されている状態で、「x, y = y, x」を実行した後に「pr...299次の算術演算のコード x = 3**2 + 6 // 4 を実行して print(x) とした結果として正しいものはどれ...300PEP 8で推奨されているコーディングスタイルとして「不適切なもの」はどれか。301リストのインデックスに関する記述として正しいものはどれか。302リスト「lst = [10, 20, 30, 40]」に対して、「print(lst[3:], lst[:2])」を実行...
Python3エンジニア認定基礎試験トップへ戻る