第3回 Python 3 基礎 模擬試験

PRIME STUDY

第3回 Python 3 基礎 模擬試験 へようこそ。

以下の各項目を入力後、「次へ」をクリックして模擬試験を開始してください。

※あらかじめ利用規約をご確認ください(プライム・ストラテジーから採用やイベントの情報など届くことがあります)。
※結果の詳細は入力いただいたメールアドレス宛てにのみお送りします。必ず確認可能なメールアドレスを入力してください。

お名前
メールアドレス(結果の詳細をお送りします)
1. Pythonの特徴に関する次の記述のうち、誤っているものはどれか。
2. Pythonインタープリタに関する次の記述のうち、誤っているものはどれか。
3. 数値に関する次の記述のうち、誤っているものはどれか。
4. 次のコードの実行結果として正しいものはどれか。

v = 1
w = 2
v, w = w + 1, v + 3
x = w ** 2 + 1
y = x - 8 / 2
z = y % 5
print(w, y, z)
5. 文字列に関する次の記述のうち、誤っているものはどれか。なお「¥」はバックスラッシュに読み替えること。
6. 以下の結果を得たい場合、コードの【A】に入るものとして正しいものはどれか。

[実行結果]
Simlx

[ コード ]
Zen = 'SimpleIsBetterThanComplex'
print('{}{}{}'.format(【A】))
7. 次の変数Zenに関して指定した場合、実行時にエラーとなるものはどれか。

Zen = 'NowIsBetterThanNever'
8. 次のコードの実行結果として正しいものはどれか。

a, b = 8, 10
while a > 0:
    print(b, end=',')
    a -= 2
    b -= a
9. 次のコードの出力結果として正しいものはどれか。

fruits = ['apple', 'kiwi', 'plum']
for f in fruits[:]:
    if len(f) < 5:
        fruits.insert(0, f)
        fruits.pop()

print(fruits, end = ' ')
10. 次のような結果を得たい場合、コードの【A】の行に入る適切なものはどれか。なお【A】に入るものは、★aの行と同じ数の空白でインデントされている。

[ 実行結果 ]
Found an even number: 2
Found an odd number: 3
Found an even number: 4
Found an odd number: 5
Found an even number: 6

[ コード ]
for num in range(2, 7):
    if num % 2 == 1:
        print("Found an odd number:", num) …★a
        【A】
    print("Found an even number:", num)
11. 次のような結果を得たい場合、コードの【A】に入る適切なものはどれか。

[ 実行結果 ]
1,-2,-5,-8,

[ コード ]
for i in range(【A】):
    print(i, end=",")
12. 次の結果を得たい場合、コードの2行目以降を代替するものとして正しいものはどれか。なお各選択肢の次の行には「 print(i, Zen[i]) 」が記述されるものとする。

[ 実行結果 ]
0 Simple
1 is
2 better
3 than
4 complex

[コード]
Zen = ['Simple','is','better','than','complex']
for i, v in enumerate(Zen):
    print(i, v)
13. 次のコードの実行結果として正しいものはどれか。

i = 1
i = 2

def f(arg = 3):
    i = 4
    i = 5
print(arg)

f(i)
14. 次のコードに関し、【A】の行の出力として正しいものはどれか。

def culc(a, b, squares=[], cubes=[]):
    squares.append(a ** 2)
    cubes.append(b ** 3)
    return squares, cubes

print(culc(4, 1))
print(culc(3, 2))
print(culc(2, 3)) 【A】
print(culc(1, 4))
15. 次の関数を呼び出す際に、引数の指定として正しいものはどれか。

def location(city, state='NewYork', country='USA'):
    print("I live in", country, ".")
    print("My company is located in",city,",",state,".")
16. 次の結果を得たい場合に、コード【A】に入るものとして適切なものはどれか。

[ 実行結果 ]
[(2, 'a'), (3, 'b'), (1, 'c')]

[ コード ]
pairs = [(3, 'b'),(1, 'c'),(2, 'a')]
pairs.sort(key =【A】)
print(pairs)
17. 次の記述のうち、誤っているものはどれか。
18. 次のコードの実行結果として正しいものはどれか。

a = [1,3,4,6,3,5]
a.insert(3, -1)
a.pop(4)
a.remove(3)
print(a)
19. コードAの1行目を代替するコードBがある。コードBの【A】~【C】のうち、【A】と【B】に入るものとして正しいものはどれか。

[ コードA ]
cubes = [ a ** 3 for a in range(5)]
print(cubes)

[ コードB ]
cubes = 【A】(【B】(【C】 a: a ** 3, range(5)))
20. 次の実行結果を得たい場合に、コード1行目~5行目を代替するものとして正しいものはどれか。

[ 実行結果 ]
[(3, 6), (3, 5), (2, 6), (2, 5), (1, 6), (1, 5)]

[ コード ]
combs = []
for x in [3,2,1]:
    for y in [6,5]:
        if x != y:
            combs.append((x, y))

print(combs)
21. 次のような結果を得たい場合に、コードの2行目(★印の行)を代替するものとして正しいものはどれか。

[ 実行結果 ]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

[コード]
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
power = [[row[i] for row in matrix] for i in range(3)] …★

print(power)
22. 次のコードの実行結果として正しいものはどれか。

Zen = 'NowIsBetterThanNever'
print(Zen[1:19:4])
23. データ構造に関する次の記述のうち誤っているものはどれか。
24. 対話モードで入力したときに「True」が返されるものは次のうちどれか。
25. モジュールに関する次の記述のうち、正しいものはどれか。
26. あるディレクトリを、パッケージを含むものとして扱わせるために必要とされるファイルは次のうちどれか。
27. 入出力に関する次の記述のうち、誤っているものはどれか。
28. 次のスクリプトを実行して「整数a:」に「3」、「整数b:」に「b」を入力した場合の正しい結果はどれか。なお選択肢中の「, 」は改行に読み替えること。

try:
    int_a = int(input('整数a:'))
    int_b = int(input('整数b:'))
    print(int_a ** 2)
    print((int_a ** 2) / int_b)
except(ZeroDivisionError) :
    print('C')
except(ValueError) :
    print('D')
except:
    print('E')
else:
    print('F')
finally:
    print('G')
29. エラーと例外に関する次の記述のうち誤っているものはどれか。
30. 次のコードを実行した場合には適切な方法で、あるクリーンアップがなされる。具体的にはどのような処理がなされているか。

with open("file.txt") as f:
    for line in f:
        print(line, end="")
31. 次の実行結果を得たい場合、コードの【A】【B】【C】【D】【E】に入る組み合わせとして適切なものはどれか。

[ 実行結果 ]
Magatama is a
Saya's
reliable
partner

[コード]
class kusanagi(Exception):
    pass

def raise_character(a):
    print("【A】")
    raise kusanagi
    print("【B】")

def func(name: int):
    try:
        print(name, "【C】")
        raise_character(name)
    except kusanagi:
        print("【D】")
        raise Exception

name = "Magatama"
try:
    func(name)
except Exception:
    print("【E】")
32. 次のスクリプトの実行結果として正しいものはどれか。なお各選択肢内は実際は改行されているものとして読み替えること。

loc = "1"
def scope():
    loc = "2"
    def do_local():
        loc = "3"
    def do_nonlocal():
        nonlocal loc
        loc = "4"
    def do_global():
        global loc
        loc = "5"

    do_local()
    print("【A】", loc)
    do_nonlocal()
    print("【B】", loc)
    do_global()
    print("【C】", loc)

print("【D】", loc)
scope()
print("【E】", loc)
33. 次の実行結果を得たい場合、コードの【A】【B】の行および【C】に入る組み合わせとして適切なものはどれか。なお【A】は★aの行と同じ数の空白でインデントされている。

[ 実行結果 ]
Need Speed?
I'm Saya.
Need Speed?
I'm David.

[ コード ]
class kusanagi():
    def s(self):
        print("Need Speed?")   …★a 
        【A】
    def m(self): 
        print("I'm Saya.")

class wexal(kusanagi):
        def 【B】:
            print("I'm David.")

k = kusanagi()
w = wexal()
k.s()
w.【C】
34. 次のファイル「script.py」を作成し、コマンドライン上で「python3 script.py one two three four five」を実行したときの結果として正しいものはどれか。

[ script.py ]
import sys
print(sys.argv[0:4])
35. 次の正規表現を用いたコードの【A】の部分に入れたときエラーとなるものはどれか。
import re
prog = re.compile('(K|S)u(r|s)(a|o)nf?(a|o)(o|m)?g?i?(saya)?', re.IGNORECASE)
【A】
print(ret[0])
36. モジュールに関する次の記述のうち誤っているものはどれか。
37. 今日の日付を次の実行結果のように得たい場合、スクリプトの1行目【A】と2行目の【B】に入る適切なものはどれか。

[ 実行結果 ]
2020-07-02

[ スクリプト ]
【A】
today = 【B】
print(today)
38. loggingモジュールのメッセージの優先度として正しいものはどれか。左から順に優先度が高いものとする。
39. 仮想環境とパッケージに関する次の記述のうち正しいものはどれか。
40. 次の記述に関して正しいものはどれか。