Python3 エンジニア認定基礎試験 模擬問題40問

2022年10月10日

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

a. トランザクション型
b. 組み換え方式型
c. コンパイラ型
d. インタプリタ型

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

1 titles={'title1′:’hoge1′,’title2′:’hoge2′,’title3′:’hoge3’}
2
3 print(“出力結果: “)
4 for k, v in title.items():
5 print(v)

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

a. ※順不同 出力結果: hoge1 hoge2 hoge3
b. ※順不同 出力結果: title1 title2 title3
c. ※順不同 出力結果: (‘title1’, ‘hoge1’) (‘title2’, ‘hoge2’) (‘title3’, ‘hoge3’)
d. ※順不同 出力結果: {‘title1’, ‘hoge1’} {‘title2’, ‘hoge2’} {‘title3’, ‘hoge3’}

第3問 / 40問
次のprint文のうち、「こんにちは!山田さん」と出力される記述はどれかを選びなさい。

a. print(‘こんにちは!{}さん’.format(‘山田’))
b. print(‘こんにちは!{}さん’, ‘山田’)
c. print(‘こんにちは!()さん’+’山田’)
d. print(‘こんにちは!()さん’, ‘山田’)

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

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

a. 出力結果:円周率は3.14である。
b. 出力結果:円周率は3.142である。
c. 出力結果:円周率は5.55である。
d. 出力結果:円周率は5.142である。

第5問 / 40問
コマンドライン引数を取得するためのモジュールを選択肢の中から選びなさい。

a. sys
b. arg
c. glob
d. os

第6問 / 40問
ログを取得するためのモジュールを選択肢の中から選びなさい。

a. logger
b. log4
c. log
d. logging

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

a. pip installs
b. pip packages
c. pip list
d. pip show

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

a. environment
b. python-env
c. pyvenv
d. py_env

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

a. .python_history
b. pyHistory
c. .history_data
d. hitory_info

第10問 / 40問
pythonインタプリタにて
1 D:\home\name\python
と出力させるための入力として正しいものを選びなさい。

a. 1 print(r’D:\home\name\python’r)
b. 1 print(“D:\home\name\python”)
c. 1 print(r’D:\home\name\python’)
d. 1 print('D:\home\name\python’)

第11問 / 40問
pythonインタプリタにて
1 >>>list = [6,[5,[1,2]],4,[3,0]]
と入力した時、2 を出力するための入力として正しいものを選びなさい。

a. 1 list[1][1]
b. 1 list[2][2][2]
c. 1 list[2][1]
d. 1 list[1][1][1]

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

1 for i in range(20):
2 if i%3 == 0:
3 print(“{}は3で割り切れます".format(i), end=’ ')
4 elif i>8 and i%2 == 0:
5 break
6 else:
7 continue

a. 0は3で割り切れます
b. 3は3で割り切れます 6は3で割り切れます 9は3で割り切れます
c. 0は3で割り切れます 3は3で割り切れます 6は3で割り切れます 9は3で割り切れます
d. 0は3で割り切れます 3は3で割り切れます 6は3で割り切れます

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

a. 1 q
b. 1 kill()
c. 1 end()
d. 1 quit()

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

1 >>>3*3.72/1.5

a. 7.4
b. Errorとなる。
c. 7.44
d. 7

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

1 print(range(5))

a. range(0, 5)
b. [0, 1, 2, 3, 4]
c. 0,1,2,3,4
d. (0,5)

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

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

a. [5, 3, 2, 3, 4, 5, 2]
b. ValueError:
c. [5, 3, 1, 3, 4, 5, 2]
d. [5, 3, 1, 3, 4, 5]

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

1 num_list = [2, 4, 6, 4, 4, 2, 6]
2 for i in range(num_list.count(4)):
3 print(i, end=’ ')

a. 0 1 2
b. 4 4 4
c. 1 2 3
d. 0 1 2 3

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

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

a. [(0, 1), (2, 1), (0, 2), (1, 2), (0, 3), (1, 3), (2, 3)]
b. [(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 1), (2, 3)]
c. [(0, 1), (0, 2), (0, 3), (1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3)]
d. [(0, 1), (1, 1), (2, 1), (0, 2), (1, 2), (2, 2), (0, 3), (1, 3), (2, 3)]

第19問 / 40問
以下のプログラムを実行した際と等価の記述を選択肢の中から選びなさい。

1 t = 123,345,’test’

a. t = <123,345,’test’>
b. t = (123,345,’test’)
c. t = [123,345,’test’]
d. t = {123,345,’test’}

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

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

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

1 import json
2 x = {'name’:’yamada’,’data’:[2,3,4]}
3 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]}

第22問 / 40問
以下のプログラムを実行した際に出力される例外の型を選びなさい。

1 x = 10/0

a. ArithmeticError
b. ValueError
c. RuntimeError
d. ZeroDivisionError

第23問 / 40問
次の中からmutableなものをまとめたものとして適切なものを選びなさい

a. タプル
b. リスト
c. タプルとリスト
d. 該当なし

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

1 (1,3,5) < (1,2,3,4)

a. TypeError
b. FALSE
c. (1,2,3,4)
d. TRUE

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

1 d = 'diveinto’
2
3 d + 'code’
4
5 print(d)

a. dcode
b. diveinto
c. codediveinto
d. diveintocode

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

1 diver = [d * 2 for d in 'diver’]
2
3 print(diver)

a. SyntaxErrorとなる。
b. ['diver’, 'diver’, 'diver’, 'diver’, 'diver’]
c. ['dd’, 'ii’, 'vv’, 'ee’, 'rr’]
d. ['diver’, 'diver’]

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

1 i = 10
2
3 def num(arg=i):
4 print(arg)
5
6 i = 7
7
8 num()

a. SyntaxErrorとなる。
b. 7
c. 17
d. 10

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

1 ['Noro’]
2 ['Noro’, 'Nakao’]
3 ['Noro’, 'Nakao’, 'Miyashita’]

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

1 def dive_into_code(teacher, L=[]):
2 (A)
3 return L
4
5 print(dive_into_code('Noro’))
6 print(dive_into_code('Nakao’))
7 print(dive_into_code('Miyashita’))

a. L.extend(teacher)
b. L.copy(teacher)
c. L.append(teacher)
d. L.insert(teacher)

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

1 def dive_into_code(teacher, *mentor):
2 print(teacher)
3
4 dive_into_code('Noro’, 'Nakao’, 'Miyaoka’)

a. Noro
b. (‘Noro’, ‘Nakao’)
c. (‘Noro’, ‘Nakao’, ‘Miyaoka’)
d. Errorとなる。

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

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

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

1 dive_into_code = ['Noro’, 'Nakao’, 'Miyaoka’, 'Miyashita’, 'Shibata’, 'Kimura’]
2 dive_into_code.clear()
3 print(dive_into_code)

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

1 dive_into_code = ['Noro’, 'Nakao’, 'Miyaoka’, 'Miyashita’, 'Shibata’, 'Kimura’]
2
3 (A)
4
5 print(dive_into_code)
6

a. del dive_into_code[:]
b. del dive_into_code()
c. delete dive_into_code()
d. delete dive_into_code[:]

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

1 2017-09-11

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

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

a. (A)datetime (B)datetime
b. (A)date (B)date
c. (A)date (B)datetime
d. (A)datetime (B)date

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

1 >>> import math
2 >>> math.sqrt(2)

a. -2
b. 4
c. 2
d. 1.414213562

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

1 >>>import random
2 >>>random.sample(range(1000), 5)

a. [756, 121, 482, 264, 841]
b. [13.5, 65, 891, 2, 383]
c. [1000, 1000, 1000, 1000, 1000]
d. [-837, 367, 10, 1000, -692]

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

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

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

1 a = 2
2 b = 5
3
4 c = 3.0 + b, 5 * a
5
6 print(c)

a. 1 (8.0, 10)
b. SyntaxErrorとなる。
c. TypeErrorとなる。
d. 1 [8.0, 10]

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

1 a = 3
2 b = 4
3
4 c = 3.0 + b, 5 * a
5
6 print(c)

a. 1 [7.0, 15]
b. SyntaxErrorとなる。
c. TypeErrorとなる。
d. 1 (7.0, 15)

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

1 print(5 ** 2 + 4)

a. 29
b. 40
c. 39
d. 10

第39問 / 40問
Pythonの変数に関する記述として正しいものを選択肢から選びなさい。

a. 関数内で変数に代入を行うと、その値がローカル変数のシンボル表に記録される
b. 関数内からグローバル変数は参照することができない
c. 変数に値を代入しないで実行しようとするとTypeErrorが表示される
d. ビルトイン名のシンボル表は builins() 関数で確認できる

第40問 / 40問
下のユーザー定義例外について正しいものを選びなさい。

1 class MyError(Exception):
2 def init(self, value):
3 self.value = value
4 def str(self):
5 return repr(self.value)

a. このユーザー定義例外は、Exceptionクラスのデフォルトのinitをオーバーライドしている。
b. このユーザー定義例外では.args属性は存在しない。
c. このユーザー定義例外の.value属性はタプルである。
d. このユーザー定義例外を直接プリントしても値は返ってこない。