Python3エンジニア認定基礎試験

問1

対話モード時に、最後に表示した式を格納している変数を選びなさい。

正解

変数:_ (アンダーバー)

あなたの答え

変数:#(シャープ)

変数:-(ハイフン)

変数:^(ハット)

問2

Pythonの対話型インタプリタの中で存在するものを選択肢の中から選びなさい。

正解

IPython

あなたの答え

ZPython

JpythonF

PythonI

問3

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

1
2
>>>import reprlib
>>>reprlib.repr(set('diveintocode'))
正解
1
"{'c', 'd', 'e', 'i', 'n', 'o', ...}"
1
"{'d', 'e', 'i', 'o', ...}"

Syntax Errorとなる。

あなたの答え
1
"{'v', 'n', 't', 'c', ...}"

解説

reprlib.repr() はコンテナオブジェクトの出力の長さを減らし、同時にソートもする関数です。diveintocode の文字がソートされていて、後半が見やすいように省略されている選択肢が正解です。

フィードバックを送信

問4

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

1
2
3
4
5
6
num = [[1, 2, 3, 4, 5],
       [6, 7, 8, 9, 10]]

col = [row[2] for row in num]

print(col)
正解
1
[3, 8]
あなたの答え
1
[2, 7]
1
[1, 2, 3, 4, 5]
1
[6, 7, 8, 9, 10]

問5

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

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

print(dic)
正解
1
[(4, 'Kimura'), (3, 'Miyaoka'), (2, 'Nakao'), (1, 'Noro')]
1
[(4, 'Kimura'), (1, 'Noro'), (2, 'Nakao'), (3, 'Miyaoka')]
1
[(4, 'Kimura'), (1, 'Noro'), (3, 'Miyaoka'), (2, 'Nakao')]
1
[(4, 'Kimura'), (2, 'Nakao'), (3, 'Miyaoka'), (1, 'Noro')]
あなたの答え

問6

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

1
print(5 ** 2 + 4)
正解

29

あなたの答え

10

40

39

問7

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

正解

関数内で変数に代入を行うと、その値がローカル変数のシンボル表に記録される

あなたの答え

関数内からグローバル変数は参照することができない

ビルトイン名のシンボル表は builins() 関数で確認できる

変数に値を代入しないで実行しようとするとTypeErrorが表示される

問8

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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=" ")
正解

出力結果: データ1 データ2

出力結果:データ1

あなたの答え

出力結果:データ2

出力結果:

問9

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

1
2
3
import json
x = {'name':'yamada','data':[2,3,4]}
print(json.dumps(x))
正解
1
{"name": "yamada", "data": [2, 3, 4]}
1
{"name":yamada, "data": [2, 3, 4]}
1
{"name": "yamada", "data": ["2", "3", "4"]}
1
{"name": "yamada", "data": "[2, 3, 4]"}
あなたの答え

問10

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

1
2
>>> import math
>>> math.cos(math.pi / 5)
正解

0.8090169944

あなたの答え

3.1415

SyntaxErrorとなる。

TypeErrorとなる。

問11

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

1
>>>3*3.72/1.5
正解

7.44

あなたの答え

7

7.4

Errorとなる。

問12

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

正解

「ドット区切りモジュール名」を使ってPythonのモジュールを構築する方法。

関数の仮引数や返り値に関連づけられた任意メタデータ。

使われなくなったメモリを解放するプロセス。

値が格納される場所。

問13

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

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

0 1 2

0 1 2 3

4 4 4

1 2 3

問14

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

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

問15

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

正解
1
quit()
1
kill()
1
end()
1
q

問16

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

正解

print(‘こんにちは!{}さん’.format(‘山田’))

print(‘こんにちは!{}さん’, ‘山田’)

print(‘こんにちは!()さん’, ‘山田’)

print(‘こんにちは!()さん’+’山田’)

問17

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

正解

リスト

タプル

タプルとリスト

該当なし

問18

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

1
2
3
list = [5, 3, 1, 2, 3, 4, 5, 2]
list.remove(2)
print(list)
正解
1
[5, 3, 1, 3, 4, 5, 2]
1
[5, 3, 1, 3, 4, 5]
1
[5, 3, 2, 3, 4, 5, 2]
1
ValueError:

問19

pythonインタプリタにて

1
 >>>list = [6,[5,[1,2]],4,[3,0]]

と入力した時、2 を出力するための入力として正しいものを選びなさい。

正解
1
list[1][1][1]
1
list[1][1]
1
list[2][2][2]
1
list[2][1]

問20

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

1
2
3
4
5
dic = {'Noro': 1, 'Nakao': 2, 'Miyaoka': 3}

dic['Miyaoka'] += 1

print(dic)
正解
1
{'Noro': 1, 'Nakao': 2, 'Miyaoka': 4}
1
{'Noro': 1, 'Nakao': 2, 'Miyaoka1': 3}

SyntaxErrorとなる。

TypeErrorとなる。

問21

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

1
2
x = ["a","b","c","d","e"]
print(x[:-3])
正解
1
['a', 'b']
1
['d', 'e']
1
['c', 'd', 'e']
1
IndexError: list index out of range

問22

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

1
25//7
正解

3

4

3.571428571

FALSE

問23

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

1
print(3 * 'Dive' + 'into' + 'Code')
正解
1
DiveDiveDiveintoCode
1
DiveintoCodeDiveintoCodeDiveintoCode
1
DiveDiveDiveintointointoCodeCodeCode

Errorとなる。

問24

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

正解

else節は全てのexcept節より前でなければならない。

最初にtry節が実行される。

try節の実行中に例外が発生すると、try節中の残りはスキップされる。

例外の型がexcept節にある名前と一致しない場合、送出された例外はさらに外側にあるtry文に渡される。

問25

構文的に文が必要なのに、プログラム的には何もする必要がないときに使う構文を選びなさい。

正解

pass

nothing

idle

Through

問26

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

正解

モジュールが定義している名前を確認することができる。

モジュールを配置するディレクトリの一覧を確認することができる。

モジュールで定義されている関数の一覧を表示することができる。

モジュールで定義されている変数の一覧を表示することができる。

問27

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

正解

pip list

pip packages

pip installs

pip show

問28

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

1
2
3
4
5
class MyError(Exception):
    def __init__(self, value):
        self.value = value
    def __str__(self):
        return repr(self.value)
正解

このユーザー定義例外は、Exceptionクラスのデフォルトの__init__をオーバーライドしている。

このユーザー定義例外では.args属性は存在しない。

このユーザー定義例外を直接プリントしても値は返ってこない。

このユーザー定義例外の.value属性はタプルである。

問29

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

1
2
>>> from math import pi
>>> [str(round(pi, i)) for i in range(0, 5)]
正解
1
['3.0', '3.1', '3.14', '3.142', '3.1416']
1
['3.0', '3.1', '3.2', '3.3', '3.4']
1
['3.14', '3.15', '3.16', '3.17', '3.18']
1
['3', '3.1', '3.14', '3.142', '3.1416']

問30

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

正解

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

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

変数とモジュール名の補完はPCの起動時に自動で有効になっており、[Tab]キーで補完機能が呼び出せる。

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

問31

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

1
2
3
4
5
6
7
8
i = 10

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

i = 7

num()
正解

10

7

17

SyntaxErrorとなる。

問32

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

1
2
3
4
5
6
a = 2
b = 5

c = 3.0 + b, 5 * a

print(c)
正解
1
(8.0, 10)
1
[8.0, 10]

SyntaxErrorとなる。

TypeErrorとなる。

問33

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

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

Errorとなる。

問34

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

1
2
3
4
5
d = 'diveinto'

d + 'code'

print(d)
正解
1
diveinto
1
diveintocode
1
codediveinto
1
dcode

問35

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

1
print(list(range(5)))
正解
1
[0, 1, 2, 3, 4]
1
[0, 1, 2, 3, 4, 5]
1
list(0, 5)
1
0,1,2,3,4,5

問36

リストから、引数の値(x)の最初のアイテムを削除するメソッドを選びなさい。

正解
1
list.remove(x)
1
list.clear(x)
1
list.delete(x)
1
list.move(x)

問37

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

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

※順不同 出力結果: hoge1 hoge2 hoge3

※順不同 出力結果: title1 title2 title3

※順不同 出力結果: (‘title1’, ‘hoge1’) (‘title2’, ‘hoge2’) (‘title3’, ‘hoge3’)

※順不同 出力結果: {‘title1’, ‘hoge1’} {‘title2’, ‘hoge2’} {‘title3’, ‘hoge3’}

問38

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

1
2
3
dic = 'diveintocode'

print(dic[1:10:2])
正解

ienoo

ie

dvitc

ienooe

問39

バイナリデータレコードの処理を行うモジュールを選択肢の中から選びなさい。

正解

struct

data

binary

bin

問40

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

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

出力結果:円周率は3.142である。

出力結果:円周率は5.55である。

出力結果:円周率は3.14である。

出力結果:円周率は5.142である。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする