【Dpro】Python3エンジニア認定基礎試験の模擬試験

第1問 / 40問
条件についての説明で誤っているものを選択肢から選びなさい。

A. 比較はブール演算のand及びorによって組み合わせることができ、また比較の結論はnotにより否定ができる。これらの優先順位は比較演算子よりも高い。
B. ブール演算子and及びorは短絡演算子という。
C. 比較演算子in及びnot inは、シーケンスに値が存在するか(またはしないか)を調べる。
D. 演算子is及びis notは、2つのオブジェクトを比較して完全に同一か調べる。

解答:A

第2問 / 40問
対話環境でのヒストリ情報が保存されているファイルを選択肢の中から選びなさい。

A. .python_history
B. .hitory_info
C. .history_data
D. .pyHistory

解答:A

第3問 / 40問
仮想環境を生成、管理するのにつかわれているスクリプトを選択肢の中から選びなさい。

A. nvironment
B. python-env
C. py_env
D. venv

解答:D

第4問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

dive_into_code = [(1, ‘Noro’), (2, ‘Nakao’), (3, ‘Miyaoka’), (4, ‘Kimura’)]
dic = dive_into_code
dic.sort(key=lambda dic: dic[1])

print(dic)

A. (4, ‘Kimura’), (1, ‘Noro’), (2, ‘Nakao’), (3, ‘Miyaoka’)]
B. [(4, ‘Kimura’), (1, ‘Noro’), (3, ‘Miyaoka’), (2, ‘Nakao’)]
C. [(4, ‘Kimura’), (2, ‘Nakao’), (3, ‘Miyaoka’), (1, ‘Noro’)]
D. [(4, ‘Kimura’), (3, ‘Miyaoka’), (2, ‘Nakao’), (1, ‘Noro’)]

解答:D

第5問 / 40問
Pythonにおけるタブ補完について正しいものを選択肢から選びなさい。

A. 変数とモジュール名の補完はインタプリタの起動時に自動で有効になっており、[Tab]キーで補完機能が呼び出せる。
B. 変数とモジュール名の補完はインタプリタの起動時に自動で有効になっており、[Tab]+[ctrl]キーで補完機能が呼び出せる。
C. 変数とモジュール名の補完はPCの起動時に自動で有効になっており、[Tab]+[ctrl]キーで補完機能が呼び出せる。
D. 変数とモジュール名の補完はPCの起動時に自動で有効になっており、[Tab]キーで補完機能が呼び出せる。

解答:A

第6問 / 40問
以下のプログラムをインタプリタにて実行した際の出力結果を選びなさい。

1
[(x, y) for x in [0,1,2] for y in [1,2,3] if x != y]

A. [(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 1), (2, 3)]
B. [(0, 1), (2, 1), (0, 2), (1, 2), (0, 3), (1, 3), (2, 3)]
C. [(0, 1), (1, 1), (2, 1), (0, 2), (1, 2), (2, 2), (0, 3), (1, 3), (2, 3)]
D. [(0, 1), (0, 2), (0, 3), (1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3)]

解答:A

第7問 / 40問
例外の処理の説明として誤っているものを選択肢から選びなさい。

A. else節は全てのexcept節より前でなければならない。
B. 最初にtry節が実行される。
C. try節の実行中に例外が発生すると、try節中の残りはスキップされる。
D. 例外の型がexcept節にある名前と一致しない場合、送出された例外はさらに外側にあるtry文に渡される。

解答:A

第8問 / 40問
ビルドイン関数dir()についての適切なものを選びなさい。

A. モジュールが定義している名前を確認することができる。
B. モジュールで定義されている関数の一覧を表示することができる。
C. モジュールで定義されている変数の一覧を表示することができる。
D. モジュールを配置するディレクトリの一覧を確認することができる。

解答:A

第9問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

num = [[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10]]
col = [row[2] for row in num]
print(col)

A. [3, 8]
B. [1, 2, 3, 4, 5]
C. [6, 7, 8, 9, 10]
D. [2, 7]

解答:A

第10問 / 40問
以下のプログラムを実行した際と等価の記述を選択肢の中から選びなさい。
t = 123,345,’test’

A. t = (123,345,’test’)
B. t = <123,345,’test’>
C. t = [123,345,’test’]
D. t = {123,345,’test’}

解答:A

第11問 / 40問
クリーンアップ動作を定義してあるオブジェクトに対して、クリーンアップ動作を保証した形で利用するための構文で適切なものを選びなさい。

A. together
B. follow
C. with
D. open

解答:C

第12問 / 40問
プログラムを実行し、下記の実行結果を得たい。

[‘Noro’]
[‘Noro’, ‘Nakao’]
[‘Noro’, ‘Nakao’, ‘Miyashita’]

下記のプログラムの(A)に記述すべきコードを選択肢から選びなさい。

def dive_into_code(teacher, L=[]):
(A)
return L
print(dive_into_code(‘Noro’))
print(dive_into_code(‘Nakao’))
print(dive_into_code(‘Miyashita’))

A. L.append(teacher)
B. L.extend(teacher)
C. L.copy(teacher)
D. L.insert(teacher)

解答:A

第13問 / 40問
Pythonインタプリタにて以下のように入力した場合の出力結果として正しいものを選びなさい。

import reprlib
reprlib.repr(set(‘diveintocode’))

A. “{‘d’, ‘e’, ‘i’, ‘o’, …}”
B. “{‘v’, ‘n’, ‘t’, ‘c’, …}”
C. “{‘c’, ‘d’, ‘e’, ‘i’, ‘n’, ‘o’, …}”
D. Syntax Errorとなる。

解答:C

第14問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。

name1,name2,name3,name4= ”, ‘suzuki’,’tanaka’,’sato’
selected_name = name1 or name2 or name3 or name4
print(selected_name)

A. tanaka
B. sato
C. suzuki
D. None

解答:C

第15問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。

list = [5, 3, 1, 2, 3, 4, 5, 2]
list.remove(2)
print(list)

A. [5, 3, 1, 3, 4, 5]
B. ValueError:
C. [5, 3, 2, 3, 4, 5, 2]
D. [5, 3, 1, 3, 4, 5, 2]

解答:D

第16問 / 40問
コンパイル済Pythonファイルの拡張子を、
選択肢の中から選びなさい。

A. py
B. cl
C. class
D. pyc

解答:D

第17問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。

d = ‘dive\ninto\ncode\t’
print(len(d))

A. 20
B. 18
C. 12
D. 15

解答:D

\は含まない

第18問 / 40問
pythonインタプリタにて以下のように入力した場合の出力結果として正しいものを選びなさい。

letter = ‘diveintoexam’
letter[-8]

A. ‘i’
B. ‘v’
C. ‘d’
D. ’e’

解答:A

第19問 / 40問
仮想環境にインストールされたすべてのパッケージを表示するpipのオプションを
選択肢の中から選びなさい。

A. pip show
B. pip installs
C. pip list
D. pip packages

解答:C

第20問 / 40問
pythonインタプリタを終了するコマンドを、選択肢の中から選びなさい。

A. end()
B. quit()
C. q
D. kill()

解答:B

第21問 / 40問
プログラムを実行し、下記の実行結果を得たい。

2023-09-11

下記のプログラムの(A)及び(B)に記述すべきコードの組み合わせを選択肢から選びなさい。

from (A) import (B)
now = date.today()
print(now)

A. (A)datetime (B)date
B. (A)date (B)date
C. (A)date (B)datetime
D. (A)datetime (B)datetime

解答:A

第22問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。

import json
x = {‘name’:’yamada’,’data’:[2,3,4]}
print(json.dumps(x))

A. {“name”: “yamada”, “data”: [“2”, “3”, “4”]}
B. {“name”: “yamada”, “data”: “[2, 3, 4]”}
C. {“name”:yamada, “data”: [2, 3, 4]}
D. {“name”: “yamada”, “data”: [2, 3, 4]}

解答:D

第23問 / 40問
シーケンスデータ型について説明した文章で正しいものを
選択肢の中から選びなさい。

A. リストは「immutable」であり、 重複したデータを格納することができない。
B. タプルは「mutable」であり、 重複したデータを格納することができる。
C. タプルは「immutable」であり、 アンパッキングしてアクセスすることができる。
D. リストは「mutable」であり、 タプルの中に格納することができない。

解答:C

第24問 / 40問
Python言語は何型の言語であるか、選択肢の中から選びなさい。

A. 組み換え方式型
B. コンパイラ型
C. トランザクション型
D. インタプリタ型

解答:D

第25問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。

x = [“a”,”b”,”c”,”d”,”e”]
print(x[:-3])

A. [‘c’, ‘d’, ‘e’]
B. IndexError: list index out of range
C. [‘d’, ‘e’]
D. [‘a’, ‘b’]

解答:D

第26問 / 40問
pythonインタプリタにて以下のように入力した場合の出力結果として正しいものを選びなさい。

25//7

A. FALSE
B. 4
C. 3
D. 3.571428571

解答:C

第27問 / 40問
Pythonインタプリタにて以下のように入力した場合の出力結果として正しいものを選びなさい。

import math
math.sqrt(2)

A. 1.414213562
B. -2
C. 4
D. 2

解答:A

第28問 / 40問
問題文のプログラムを実行した場合の、出力結果を選びなさい。

class Sample:

c_list = []

def add_c_list(self,data):
self.c_list.append(data)

print(“出力結果:”, end=” “)
sample1 = Sample()
sample1.add_c_list(“データ1”)

sample2 = Sample()
sample2.add_c_list(“データ2”)

for item_data in sample1.c_list:
print(item_data, end=” “)

A. 出力結果:データ2
B.出力結果:
C. 出力結果: データ1 データ2
D. 出力結果:データ1

解答:C

第29問 / 40問
ファイルの読み書きで使用する「open」関数のモードについて、存在しないものを選択肢の中から選びなさい。

A. r+
B. a
C. w
D. r-

解答:D

第30問 / 40問
問題文のfor文を実行した場合の、出力結果を選びなさい。

titles={‘title1′:’hoge1′,’title2′:’hoge2′,’title3′:’hoge3’}

print(“出力結果:”)
for k,v in titles.items():
print(v)

A. ※順不同 出力結果: (‘title1’, ‘hoge1’) (‘title2’, ‘hoge2’) (‘title3’, ‘hoge3’)
B. ※順不同 出力結果: {‘title1’, ‘hoge1’} {‘title2’, ‘hoge2’} {‘title3’, ‘hoge3’}
C. ※順不同 出力結果: hoge1 hoge2 hoge3
D. ※順不同 出力結果: title1 title2 title3

解答:C

第31問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

i = 10
def num(arg=i):
print(arg)
i = 7
num()

A. 17
B. 10
C. 7
D. SyntaxErrorとなる。

解答:B

第32問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

dic = ‘diveintocode’
print(dic[1:10:2])

A. ienooe
B. dvitc
C. ie
D. ienoo

解答:D

第33問 / 40問
「パッケージ」の説明として正しいものを選択肢から選びなさい。

A. 関数の仮引数や返り値に関連づけられた任意メタデータ。
B. 「ドット区切りモジュール名」を使ってPythonのモジュールを構築する方法。
C. 値が格納される場所。
D. 使われなくなったメモリを解放するプロセス。

解答:B

第34問 / 40問
以下のプログラムと同じ出力結果を得たい。

dive_into_code = [‘Noro’, ‘Nakao’, ‘Miyaoka’, ‘Miyashita’, ‘Shibata’, ‘Kimura’]
dive_into_code.clear()
print(dive_into_code)

下記のプログラムの(A)に記述すべきコードを選択肢から選びなさい。

dive_into_code = [‘Noro’, ‘Nakao’, ‘Miyaoka’, ‘Miyashita’, ‘Shibata’, ‘Kimura’]
(A)
print(dive_into_code)

A. del dive_into_code()
B. delete dive_into_code[:]
C. delete dive_into_code()
D. del dive_into_code[:]

解答:D

第35問 / 40問
問題文のprint文を実行した場合の、出力結果を選びなさい。

print(“出力結果:”)
print(‘円周率は%5.3fである。’%math.pi)

A. 力結果:円周率は5.55である。
B. 出力結果:円周率は3.142である。
C. 出力結果:円周率は3.14である。
D. 出力結果:円周率は5.142である。

解答:B

第36問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

member = {1: ‘Noro’, 2: ‘Nakao’, 3: ‘Miyaoka’}
member[4] = ‘Kimura’
del member[3]
print(list(member.keys()))

A. Errorとなる。
B. [1, 2, 4]
C. [1, 2, 3]
D.[‘Noro’, ‘Nakao’, ‘Kimura’]

解答:B

第37問 / 40問
問題文のプログラムを実行した場合の、出力結果を選びなさい。

print(“出力結果:”)
try:
raise Exception(“開始前”,”Exception発生”)
print(“開始”)
except IOError as msg:
print(“IOError発生:”,msg.args[0])
except Exception as msg:
print(“予期せぬ問題発生:”,msg.args[1])
else:
print(“Else表示”)

A. 出力結果:予期せぬ問題発生: Exception発生
B.出力結果:予期せぬ問題発生:開始前 Exception発生 Else表示
C.出力結果: IOError発生:開始前”
D.出力結果:予期せぬ問題発生:開始前

解答:A

第38問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

dic = {‘Noro’: 1, ‘Nakao’: 2, ‘Miyaoka’: 3}
dic[‘Miyaoka’] += 1
print(dic)

A. {‘Noro’: 1, ‘Nakao’: 2, ‘Miyaoka1’: 3}
B. SyntaxErrorとなる。
C. TypeErrorとなる。
D. {‘Noro’: 1, ‘Nakao’: 2, ‘Miyaoka’: 4}

解答:D

第39問 / 40問
以下のプログラムを実行した際の出力結果として正しいものを選択しなさい。

def dive_into_code(teacher, *mentor):
print(teacher)

dive_into_code(‘Noro’, ‘Nakao’, ‘Miyaoka’)

A. (‘Noro’, ‘Nakao’)
B. Errorとなる。
C. Noro
D. (‘Noro’, ‘Nakao’, ‘Miyaoka’)

解答:C

第40問 / 40問
以下のプログラムを実行した際の出力結果を選びなさい。
print(5 ** 2 + 4)

A. 29
B. 40
C. 39
D. 10

解答:A


この記事は役に立ちましたか?

もし参考になりましたら、下記のボタンで教えてください。

関連記事

コメント

この記事へのコメントはありません。