ChatGPTに作成してもらった問題集【Python 3 エンジニア認定基礎試験/正誤を問う形式編 50】
あくまで自分用に作成したものです。
回答の検証を行っていません。ChatGPTを信じてる!
整形大変だったのでやいのやいの言わない方のみご利用ください。
でも明らかに回答が間違えていたら、ご一報いただけると嬉しいです。
*No.1~10
Pythonのforループに関する次の記述のうち、誤っているものはどれか。
a) forループはリストやタプルなどのコレクション全体を反復処理する際に使用される。
b) forループの反復処理回数は事前に指定する必要がある。
c) forループの反復変数には任意の変数名を使用できる。
d) forループはelse節を持つことができる。
回答: b) forループの反復処理回数は事前に指定する必要がある。
Pythonのbreakステートメントに関する次の記述のうち、正しいものはどれか。
a) breakステートメントはforループやwhileループのブロック内で使用され、ループを完全に終了させる。
b) breakステートメントはif文の中で使用され、条件が真の場合にループを終了させる。
c) breakステートメントはリスト内包表記や辞書内包表記には使用できない。
d) breakステートメントは例外を発生させるためのものである。
回答: a) breakステートメントはforループやwhileループのブロック内で使用され、ループを完全に終了させる。
Pythonのcontinueステートメントに関する次の記述のうち、誤っているものはどれか。
a) continueステートメントはforループやwhileループのブロック内で使用され、以降の処理をスキップして次の反復処理に進む。
b) continueステートメントは条件式の評価結果に応じて特定の処理をスキップする場合に使用される。
c) continueステートメントはリスト内包表記や辞書内包表記には使用できない。
d) continueステートメントは特定の例外を処理するためのものである。
回答: d) continueステートメントは特定の例外を処理するためのものである。
Pythonの関数に関する次の記述のうち、誤っているものはどれか。
a) 関数はdefキーワードを使って定義される。
b) 関数のパラメータは、関数が受け取る引数の値を指定するためのものである。
c) 関数は必ず値を返す必要がある。
d) 関数内で定義された変数は、関数外からアクセスできない。
回答: c) 関数は必ず値を返す必要がある。
Pythonの関数に関する次の記述のうち、正しいものはどれか。
a) 関数は複数のreturnステートメントを持つことができる。
b) 関数はパラメータを持たない場合でも()を使用して定義される。
c) 関数は必ずprint関数を使って値を出力する必要がある。
d) 関数は必ずmainという名前で定義する必要がある。
回答: a) 関数は複数のreturnステートメントを持つことができる。
Pythonのlambda式(ラムダ式)に関する次の記述のうち、正しいものはどれか。
a) lambda式は無名(名前のない)関数を作成するための方法である。
b) lambda式で定義された関数はdefキーワードを使った関数と同じように呼び出すことができる。
c) lambda式は複数の行にまたがるコードを含めることができる。
d) lambda式で定義された関数は必ずreturnステートメントを持つ必要がある。
回答: a) lambda式は無名(名前のない)関数を作成するための方法である。
Pythonの例外処理に関する次の記述のうち、誤っているものはどれか。
a) 例外処理はtryブロックとexceptブロックを使って記述する。
b) tryブロック内で例外が発生した場合、exceptブロック内のコードが実行される。
c) 例外処理を使うと、プログラムの実行が中断される。
d) 複数のexceptブロックを使って、異なる例外に対して異なる処理を行うことができる。
回答: c) 例外処理を使うと、プログラムの実行が中断される。
Pythonの例外処理に関する次の記述のうち、正しいものはどれか。
a) 例外処理はelse節とfinally節を併用することができる。
b) else節はtryブロック内で例外が発生しなかった場合に実行されるコードを含めるために使用される。
c) finally節はtryブロック内で例外が発生した場合に実行されるコードを含めるために使用される。
d) 例外処理を使うと、例外が発生しても何も行わずにプログラムが継続される。
回答: b) else節はtryブロック内で例外が発生しなかった場合に実行されるコードを含めるために使用される。
Pythonのモジュールに関する次の記述のうち、誤っているものはどれか。
a) モジュールはPythonの拡張子.pyを持つスクリプトファイルである。
b) モジュールを他のPythonファイルからインポートすることで、モジュール内の関数や変数を利用できる。
c) Pythonには標準ライブラリとしていくつかのモジュールが含まれている。
d) モジュールは必ずimportステートメントを使ってインポートする必要がある。
回答: d) モジュールは必ずimportステートメントを使ってインポートする必要がある。
Pythonのモジュールに関する次の記述のうち、正しいものはどれか。
a) モジュールは複数のPythonファイルから共有して利用することができない。
b) モジュールはクラスを含むことができない。
c) モジュール内の関数や変数は、__name__属性を使って他のファイルから直接アクセスできる。
d) モジュール内の関数や変数は、globalキーワードを使って他のファイルからグローバル変数として使用できる。
回答: c) モジュール内の関数や変数は、__name__属性を使って他のファイルから直接アクセスできる。
*No.11~20
Pythonのクラスに関する次の記述のうち、誤っているものはどれか。
a) クラスはオブジェクト指向プログラミングの概念を実現するためのものである。
b) クラスはclassキーワードを使って定義される。
c) クラスは属性(変数)とメソッド(関数)を持つことができる。
d) クラスはインスタンス化することで、実体化されたオブジェクトを生成する。
回答: a) クラスはオブジェクト指向プログラミングの概念を実現するためのものである。
Pythonのクラスに関する次の記述のうち、正しいものはどれか。
a) クラスは関数と同じようにreturnステートメントを持つ必要がある。
b) クラス内のメソッドは、第一引数としてselfを受け取る必要がある。
c) クラスのインスタンスは、newキーワードを使って生成する。
d) クラスの属性は、defキーワードを使って定義する。
回答: b) クラス内のメソッドは、第一引数としてselfを受け取る必要がある。
Pythonのオブジェクト指向プログラミングにおける継承に関する次の記述のうち、誤っているものはどれか。
a) クラスは他のクラスから属性やメソッドを受け継ぐことができる。
b) クラスの継承関係は親クラスと子クラスの関係を持つ。
c) クラスの継承はextendsキーワードを使って宣言する。
d) 子クラスは親クラスのすべての属性やメソッドを利用できる。
回答: c) クラスの継承はextendsキーワードを使って宣言する。
Pythonのオブジェクト指向プログラミングにおける継承に関する次の記述のうち、正しいものはどれか。
a) 子クラスは親クラスの属性やメソッドを使うために、selfキーワードを使って親クラスをインスタンス化する。
b) 子クラスは複数の親クラスから継承することができる。
c) 親クラスのメソッドを子クラスでオーバーライドすると、親クラスのメソッドは完全に無効化される。
d) 親クラスが特定の属性やメソッドを持っていない場合、子クラスでそれらの属性やメソッドを追加することはできない。
回答: b) 子クラスは複数の親クラスから継承することができる。
Pythonのファイル操作に関する次の記述のうち、誤っているものはどれか。
a) ファイルを読み込むには、open()関数を使ってファイルオブジェクトを作成する必要がある。
b) open()関数にファイル名とモードを指定することで、ファイルを読み込み専用または書き込み専用で開くことができる。
c) ファイルを読み込むには、read()メソッドを使ってファイルの内容を文字列として読み込むことができる。
d) ファイルを書き込むには、write()メソッドを使ってファイルに新しい内容を上書き保存することができる。
回答: d) ファイルを書き込むには、write()メソッドを使ってファイルに新しい内容を上書き保存することができる。
Pythonのファイル操作に関する次の記述のうち、正しいものはどれか。
a) ファイルを読み込むには、readline()メソッドを使ってファイルの内容を一行ずつ読み込むことができる。
b) open()関数にファイル名とモードを指定する際、モードにrを指定すると読み込み専用で開かれる。
c) ファイルを書き込むには、open()関数にモードとしてwを指定する必要がある。
d) ファイルを読み込むには、open()関数にモードとしてwriteを指定する必要がある。
回答: a) ファイルを読み込むには、readline()メソッドを使ってファイルの内容を一行ずつ読み込むことができる。
Pythonのファイル操作に関する次の記述のうち、誤っているものはどれか。
a) ファイルを閉じるには、close()メソッドを使ってファイルオブジェクトを閉じる必要がある。
b) ファイルを閉じる前にflush()メソッドを使ってファイルに書き込まれた内容をディスクに保存する必要がある。
c) open()関数でファイルを開いた後は、自動的にファイルが閉じられるため、明示的にclose()メソッドを呼び出す必要はない。
d) ファイルを閉じた後は、ファイルオブジェクトを再利用して新しいファイルを開くことはできない。
回答: c) open()関数でファイルを開いた後は、自動的にファイルが閉じられるため、明示的にclose()メソッドを呼び出す必要はない。
Pythonのファイル操作に関する次の記述のうち、正しいものはどれか。
a) open()関数にモードとしてbを指定すると、ファイルをバイナリモードで開くことができる。
b) バイナリモードでファイルを開くと、テキストファイルの内容を人間が読める形式で表示することができる。
c) バイナリモードでファイルを開いた場合、readline()メソッドを使ってファイルの内容を一行ずつ読み込むことはできない。
d) バイナリモードでファイルを開いた場合、write()メソッドを使ってファイルにテキストを書き込むことはできない。
回答: a) open()関数にモードとしてbを指定すると、ファイルをバイナリモードで開くことができる。
Pythonの例外に関する次の記述のうち、誤っているものはどれか。
a) Pythonには、組み込みの例外クラスがいくつか用意されている。
b) 例外が発生すると、プログラムの実行が中断される。
c) tryブロック内で例外が発生した場合、対応するexceptブロックが実行される。
d) 例外をキャッチするために、tryブロック内で発生した例外の種類に応じて複数のexceptブロックを定義することができる。
回答: b) 例外が発生すると、プログラムの実行が中断される。
Pythonの例外に関する次の記述のうち、正しいものはどれか。
a) 例外が発生すると、自動的に対応するエラーメッセージが表示される。
b) 例外が発生した場合、tryブロックの実行が完了した後でもexceptブロックが実行される。
c) 例外をキャッチするために、exceptブロックの後に例外クラスを指定することは必須ではない。
d) 例外をキャッチするためには、必ずfinally節を使わなければならない。
回答: c) 例外をキャッチするために、exceptブロックの後に例外クラスを指定することは必須ではない。
*No.21~30
Pythonの標準ライブラリに関する次の記述のうち、誤っているものはどれか。
a) 標準ライブラリはPythonのインストール時に自動的にコンピュータにダウンロードされる。
b) 標準ライブラリには数学演算や日付処理など、さまざまな機能が含まれている。
c) 標準ライブラリの関数やモジュールを使うためには、必ずimportステートメントを使用する必要がある。
d) 標準ライブラリには自動車運転や飛行機操縦などの機能が含まれている。
回答: d) 標準ライブラリには自動車運転や飛行機操縦などの機能が含まれている。
Pythonの標準ライブラリに関する次の記述のうち、正しいものはどれか。
a) 標準ライブラリには数学関連のモジュールが含まれており、三角関数や指数関数などの計算が可能である。
b) 標準ライブラリにはMyLibraryやCustomModuleなどのユーザー独自のモジュールを追加することができる。
c) 標準ライブラリの関数やモジュールは、importステートメントを使わずに直接利用することができる。
d) 標準ライブラリには動画編集や3Dモデリングなどの機能が含まれている。
回答: a) 標準ライブラリには数学関連のモジュールが含まれており、三角関数や指数関数などの計算が可能である。
Pythonの標準ライブラリに含まれるmathモジュールに関する次の記述のうち、誤っているものはどれか。
a) mathモジュールを使用するには、import mathというステートメントを実行する必要がある。
b) mathモジュールには、数学的な定数である円周率piが含まれている。
c) mathモジュールには、三角関数(sin、cos、tanなど)や対数関数(log、log10など)が含まれている。
d) mathモジュールには、画像処理や音声処理などの機能が含まれている。
回答: d) mathモジュールには、画像処理や音声処理などの機能が含まれている。
Pythonの標準ライブラリに含まれるmathモジュールに関する次の記述のうち、正しいものはどれか。
a) mathモジュールには数学的な定数である円周率piのみが含まれている。
b) mathモジュールには、平方根を求めるsqrt()関数が含まれている。
c) mathモジュールには、ファイル操作に関する機能が含まれている。
d) mathモジュールには、ランダムな数値を生成するrandom()関数が含まれている。
回答: b) mathモジュールには、平方根を求めるsqrt()関数が含まれている。
Pythonの標準ライブラリに含まれるdatetimeモジュールに関する次の記述のうち、誤っているものはどれか。
a) datetimeモジュールを使用するには、import datetimeというステートメントを実行する必要がある。
b) datetimeモジュールには、日付や時刻を操作するためのクラスが含まれている。
c) datetimeモジュールには、特定の日付や時刻を表すためのリテラルがある。
d) datetimeモジュールには、データベース操作に関連する機能が含まれている。
回答: d) datetimeモジュールには、データベース操作に関連する機能が含まれている。
Pythonの標準ライブラリに含まれるdatetimeモジュールに関する次の記述のうち、正しいものはどれか。
a) datetimeモジュールには、特定の日付や時刻を表すためのリテラルが含まれている。
b) datetimeモジュールには、日付や時刻の計算を行うための関数が含まれている。
c) datetimeモジュールには、データの可視化に関連する機能が含まれている。
d) datetimeモジュールには、音声認識や自然言語処理などの機能が含まれている。
回答: b) datetimeモジュールには、日付や時刻の計算を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるrandomモジュールに関する次の記述のうち、誤っているものはどれか。
a) randomモジュールを使用するには、import randomというステートメントを実行する必要がある。
b) randomモジュールには、ランダムな整数を生成するための関数が含まれている。
c) randomモジュールには、確率分布に基づいた乱数を生成するための関数が含まれている。
d) randomモジュールには、天気予報を取得するための関数が含まれている。
回答: d) randomモジュールには、天気予報を取得するための関数が含まれている。
Pythonの標準ライブラリに含まれるrandomモジュールに関する次の記述のうち、正しいものはどれか。
a) randomモジュールには、ランダムな小数を生成するための関数が含まれている。
b) randomモジュールには、ランダムな文字列を生成するための関数が含まれている。
c) randomモジュールには、通信プロトコルに関連する機能が含まれている。
d) randomモジュールには、ファイルの圧縮や解凍に関連する機能が含まれている。
回答: a) randomモジュールには、ランダムな小数を生成するための関数が含まれている。
Pythonの標準ライブラリに含まれるosモジュールに関する次の記述のうち、誤っているものはどれか。
a) osモジュールを使用するには、import osというステートメントを実行する必要がある。
b) osモジュールには、ファイルやディレクトリの作成や削除などの操作を行うための関数が含まれている。
c) osモジュールには、オペレーティングシステムに関連する情報を取得するための関数が含まれている。
d) osモジュールには、数学的な計算を行うための関数が含まれている。
回答: d) osモジュールには、数学的な計算を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるosモジュールに関する次の記述のうち、正しいものはどれか。
a) osモジュールには、ファイルやディレクトリの作成や削除を行うための関数が含まれている。
b) osモジュールには、音楽再生や動画再生などの機能が含まれている。
c) osモジュールには、ネットワーク通信に関連する機能が含まれている。
d) osモジュールには、数学的な計算を行うための関数が含まれている。
回答: a) osモジュールには、ファイルやディレクトリの作成や削除を行うための関数が含まれている。
*No.31~40
Pythonの標準ライブラリに含まれるjsonモジュールに関する次の記述のうち、誤っているものはどれか。
a) jsonモジュールを使用するには、import jsonというステートメントを実行する必要がある。
b) jsonモジュールには、JSON形式のデータをパースしてPythonのデータ構造に変換するための関数が含まれている。
c) jsonモジュールには、Pythonのデータ構造をJSON形式のデータに変換するための関数が含まれている。
d) jsonモジュールには、数学的な計算を行うための関数が含まれている。
回答: d) jsonモジュールには、数学的な計算を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるjsonモジュールに関する次の記述のうち、正しいものはどれか。
a) jsonモジュールには、ファイルの圧縮や解凍を行うための関数が含まれている。
b) jsonモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
c) jsonモジュールには、画像処理や音声処理などの機能が含まれている。
d) jsonモジュールには、数学的な計算を行うための関数が含まれている。
回答: b) jsonモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
Pythonの標準ライブラリに含まれるreモジュールに関する次の記述のうち、誤っているものはどれか。
a) reモジュールを使用するには、import reというステートメントを実行する必要がある。
b) reモジュールには、正規表現を扱うための関数が含まれている。
c) reモジュールには、データの圧縮や解凍を行うための関数が含まれている。
d) reモジュールには、文字列の検索や置換を行うための関数が含まれている。
回答: c) reモジュールには、データの圧縮や解凍を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるreモジュールに関する次の記述のうち、正しいものはどれか。
a) reモジュールには、文字列の検索や置換を行うための関数が含まれている。
b) reモジュールには、数学的な計算を行うための関数が含まれている。
c) reモジュールには、画像処理や音声処理などの機能が含まれている。
d) reモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
回答: a) reモジュールには、文字列の検索や置換を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるcsvモジュールに関する次の記述のうち、誤っているものはどれか。
a) csvモジュールを使用するには、import csvというステートメントを実行する必要がある。
b) csvモジュールには、CSVファイルの読み書きを行うための関数が含まれている。
c) csvモジュールには、データの圧縮や解凍を行うための関数が含まれている。
d) csvモジュールには、Excelファイルの読み書きを行うための関数が含まれている。
回答: c) csvモジュールには、データの圧縮や解凍を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるcsvモジュールに関する次の記述のうち、正しいものはどれか。
a) csvモジュールには、CSVファイルの読み書きを行うための関数が含まれている。
b) csvモジュールには、数学的な計算を行うための関数が含まれている。
c) csvモジュールには、画像処理や音声処理などの機能が含まれている。
d) csvモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
回答: a) csvモジュールには、CSVファイルの読み書きを行うための関数が含まれている。
Pythonの標準ライブラリに含まれるpickleモジュールに関する次の記述のうち、誤っているものはどれか。
a) pickleモジュールを使用するには、import pickleというステートメントを実行する必要がある。
b) pickleモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
c) pickleモジュールには、数学的な計算を行うための関数が含まれている。
d) pickleモジュールには、Pythonのオブジェクトをバイト列に変換するdumps()関数が含まれている。
回答: c) pickleモジュールには、数学的な計算を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるpickleモジュールに関する次の記述のうち、正しいものはどれか。
a) pickleモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
b) pickleモジュールには、音楽再生や動画再生などの機能が含まれている。
c) pickleモジュールには、画像処理や音声処理などの機能が含まれている。
d) pickleモジュールには、データベース操作に関連する機能が含まれている。
回答: a) pickleモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
Pythonの標準ライブラリに含まれるurllibモジュールに関する次の記述のうち、誤っているものはどれか。
a) urllibモジュールを使用するには、import urllibというステートメントを実行する必要がある。
b) urllibモジュールには、URLを操作するための関数が含まれている。
c) urllibモジュールには、データの圧縮や解凍を行うための関数が含まれている。
d) urllibモジュールには、URLからデータをダウンロードするための関数が含まれている。
回答: c) urllibモジュールには、データの圧縮や解凍を行うための関数が含まれている。
Pythonの標準ライブラリに含まれるurllibモジュールに関する次の記述のうち、正しいものはどれか。
a) urllibモジュールには、URLを操作するための関数が含まれている。
b) urllibモジュールには、数学的な計算を行うための関数が含まれている。
c) urllibモジュールには、音楽再生や動画再生などの機能が含まれている。
d) urllibモジュールには、データのシリアライズとデシリアライズを行うための関数が含まれている。
回答: a) urllibモジュールには、URLを操作するための関数が含まれている。
*No.41~50
Pythonのlistオブジェクトに関する次の記述のうち、誤っているものはどれか。
a) listオブジェクトは要素を重複して持つことができない。
b) listオブジェクトは要素の順序を保持する。
c) listオブジェクトはイミュータブル(不変)なデータ型である。
d) listオブジェクトは角括弧 [ ] を使って作成される。
回答: c) listオブジェクトはイミュータブル(不変)なデータ型である。
Pythonのsetオブジェクトに関する次の記述のうち、正しいものはどれか。
a) setオブジェクトは要素を重複して持つことができる。
b) setオブジェクトは要素の順序を保持する。
c) setオブジェクトはイミュータブル(不変)なデータ型である。
d) setオブジェクトは波括弧 { } を使って作成される。
回答: a) setオブジェクトは要素を重複して持つことができる。
Pythonのdictionary(辞書)に関する次の記述のうち、誤っているものはどれか。
a) dictionaryはキーと値のペアを持つデータ構造である。
b) キーはイミュータブル(不変)なデータ型である必要がある。
c) 重複したキーを持つことができる。
d) dictionaryは波括弧 { } を使って作成される。
回答: c) 重複したキーを持つことができる。
Pythonのtupleオブジェクトに関する次の記述のうち、正しいものはどれか。
a) tupleオブジェクトは要素を追加したり削除したりできる。
b) tupleオブジェクトは要素の順序を保持する。
c) tupleオブジェクトはイミュータブル(不変)なデータ型である。
d) tupleオブジェクトは角括弧 [ ] を使って作成される。
回答: c) tupleオブジェクトはイミュータブル(不変)なデータ型である。
Pythonのlistオブジェクトに関する次の記述のうち、正しいものはどれか。
a) listオブジェクトは要素を追加したり削除したりできる。
b) listオブジェクトは要素の順序を保持する。
c) listオブジェクトはイミュータブル(不変)なデータ型である。
d) listオブジェクトは波括弧 { } を使って作成される。
回答: b) listオブジェクトは要素の順序を保持する。
Pythonのdictionary(辞書)に関する次の記述のうち、正しいものはどれか。
a) dictionaryの要素を取得する際、キーが存在しない場合、KeyErrorが発生する。
b) dictionaryは要素を追加したり削除したりできる。
c) dictionaryは要素の順序を保持する。
d) dictionaryは角括弧 [ ] を使って作成される。
回答: a) dictionaryの要素を取得する際、キーが存在しない場合、KeyErrorが発生する。
Pythonのsetオブジェクトに関する次の記述のうち、誤っているものはどれか。
a) setオブジェクトは要素を追加したり削除したりできる。
b) setオブジェクトは要素の順序を保持する。
c) setオブジェクトはイミュータブル(不変)なデータ型である。
d) setオブジェクトは波括弧 { } を使って作成される。
回答: b) setオブジェクトは要素の順序を保持する。
Pythonのtupleオブジェクトに関する次の記述のうち、誤っているものはどれか。
a) tupleオブジェクトは要素を重複して持つことができない。
b) tupleオブジェクトは要素の順序を保持する。
c) tupleオブジェクトはイミュータブル(不変)なデータ型である。
d) tupleオブジェクトは丸括弧 ( ) を使って作成される。
回答: a) tupleオブジェクトは要素を重複して持つことができない。
Pythonのdictionary(辞書)に関する次の記述のうち、正しいものはどれか。
a) dictionaryは要素を追加したり削除したりできる。
b) dictionaryは要素の順序を保持する。
c) dictionaryはイミュータブル(不変)なデータ型である。
d) dictionaryは波括弧 { } を使って作成される。
回答: a) dictionaryは要素を追加したり削除したりできる。
Pythonのlistオブジェクトに関する次の記述のうち、誤っているものはどれか。
a) listオブジェクトは要素を重複して持つことができる。
b) listオブジェクトは要素の順序を保持する。
c) listオブジェクトはイミュータブル(不変)なデータ型である。
d) listオブジェクトは角括弧 [ ] を使って作成される。
回答: c) listオブジェクトはイミュータブル(不変)なデータ型である。