第2回 Python 3 基礎 模擬試験

PRIME STUDY

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

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

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

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

a = 2
b = a ** 3
c = b / 2 + 3
d = 10
e = d // b
f = d % c
print ('{1}, {0}'.format(e, f))
5. 文字列に関する次の記述のうち、正しいものはどれか。なお「\」はバックスラッシュに読み替えること。
6. 以下の結果を得たい場合、コードの【A】に入るものとして正しいものはどれか。

[実行結果]
sNow

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

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

a, b = 0, 1
while a < 10:
    print(a, end=',')
    a, b = b, a+b
9. 次のコードの実行結果として正しいものはどれか。

months = ['January', 'March', 'May', 'July']
months.append('September')
for month in months[:]:
    if len(month) > 5:
        months.insert(0,month)

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

[ 実行結果 ]
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

[ コード ]
for n in range(2, 10):
            for x in range(2 ,n):   …★b
                      if n % x == 0:
                                print(n, 'equals', x, '*', n//x) …★a
                                【A】
            【B】
                      print(n,'is a prime number')
11. 次のコードの実行結果として正しいものはどれか。

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

[ 実行結果 ]
0 Now
1 is
2 better
3 than
4 never

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

i = 1
i = 2

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

i = 4
i = 5

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

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

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

def location(city, state='NewYork', country='USA'):
    print("I live in", country, ".")
    print("My company is located in",city,",",state,".")
16. 次のコード1行目の【A】【B】に入る組み合わせとして正しいものはどれか。

[ コード ]
def shop(name,【A】, 【B】):
    print("flowershop:", name)
    keys = sorted(argsX.keys())
    for kw in keys:
        print(kw, ":", argsX[kw])
    for Y in argsY:
        print(Y)

shop("Iris","Open: 9:30 am","Close: 10:30 pm","Monday and holidays are closed.",bouquet="Sunflower",plants="Pachira",dried="Rose")
17. 次の記述のうち、誤っているものはどれか。
18. 次の結果を得たい場合に、コードの1行目~3行目を代替するものとして正しいものはどれか。

[ 実行結果 ]
[0, 9, 36, 81]

[ コード ]
squares = []
for x in range(0, 10, 3):
    squares.append(x ** 2)

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

[実行結果]
[(1, 4, 8), (3, 9, 27), (5, 25, 125)]

[コード]
matrix = [[1, 3, 5], [4, 9, 25], [8, 27, 125]]
power = [[row[i] for row in matrix] for i in range(3)] ★
print(power)
20. 次の実行結果を得たい場合に、コード1行目~5行目を代替するものとして正しいものはどれか。

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

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

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

list = [-10, 1, 15, 20, 30]
list.append(50)
list.sort(reverse = True)
list.insert(2,5)
list.pop(-1)
print(list)
22. 次のコードの実行結果として正しいものはどれか。
Zen = 'FlatIsBetterThanNested'
print(Zen[0:20:3])
23. データ構造に関する次の記述のうち正しいものはどれか。
24. 対話モードで入力したときに「True」が返されるものは次のうちどれか。
25. モジュールに関する次の記述のうち、誤っているものはどれか。
26. モジュールが定義している名前を対話モードで確認したい。次のコードの2行目【A】に入るものとして正しいものはどれか。

import sys
【A】
27. 次のコードの実行結果として正しいものはどれか。

import math
print('{1:.5f}, {0:.3f}'.format(math.pi, math.e))
28. 次のコードを実行して「整数a:」に「3」、「整数b:」に「0」を入力した場合の正しい結果はどれか。なお選択肢中の「, 」は改行に読み替えること。

try:
    int_a = int(input('整数a:'))
    int_b = int(input('整数b:'))
    print(int_a ** 3)
    print((int_a ** 3) / int_b)
except(ZeroDivisionError) :
    print('C')
except(ValueError) as v:
    print(type(v))
    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】に入る組み合わせとして適切なものはどれか。

[ 実行結果 ]
David is a
strategic
AI

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

name = 'David'

def func(name: int):
    try:
        if name != 0:
            raise_his_character(name)
    except wexal:
        print('【A】')
        raise Exception
def raise_his_character(a):
    print(a, '【B】')
    raise wexal
    print('【C】')

try:
    func(name)
except Exception:
    print('【D】')
32. 次のコードの実行結果として正しいものはどれか。なお各選択肢内は改行されているものとして読み替えること。

def scope():
    loc = "init"
    def do_local():
        loc = "local"
    def do_nonlocal():
        nonlocal loc
        loc = "nonlocal"
    def do_global():
        global loc
        loc = "global"

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

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

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

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

k = kusanagi()
w = wexal()
k.s()
w.【C】
34. コマンドライン上で「python3 script.py one two three four five」を実行したときに、以下の結果を得たい。コード2行目の【A】に入るものとして正しいものはどれか。

[ 実行結果 ]
['script.py', 'one', 'two']

[ script.pyのコード ]
import sys
print(【A】)
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. 対話モードでrandomモジュールを用い以下のような各結果を得たい場合、各コード【A】~【C】に入る正しい組み合わせはどれか。

>>> import random
>>> random.【A】(['apple', 'pear', 'banana']) 
'apple'
>>> random.【B】(range(10),3)
[3, 7, 5]
>>> random.【C】(5)
4
37. 今日の日付を次の実行結果のように得たい場合、コードの1行目【A】と2行目の【B】に入る適切なものはどれか。

[ 実行結果 ]
2020-06-27

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