問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である。