第1回 Python 3 エンジニア認定基礎 模擬試験

PRIME STUDY

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

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

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

お名前
メールアドレス(結果の詳細をお送りします)
1. Pythonの特徴に関する次の記述のうち、誤っているものはどれか。
2. Pythonインタープリタに関する次の記述のうち、誤っているものはどれか。
3. 【A】~【E】の行にある#から始まる文字列のうちPythonではコメントとして解釈されないものはどれか。

# あいさつ文を表示します。 …【A】
x = 'Hello' # Helloを変数に代入します。 …【B】
# Worldを変数に …【C】
               # 代入します。 …【D】
y = 'World !' 
print ('{}!{}!! #あいさつ文はここまでです。'.format(x, y))  …【E】
4. 次のコードの実行結果として正しいものはどれか。

a = 10
b = a ** 2
c = b % 20 + 5
d = 8
e = d / b
f = d // c
print ('{0}, {1}'.format(e, f))
5. 次のコードの実行結果はどれか。なおコードの\はバックスラッシュに読み替えること。

a = "She said,\"He" + 3 * "y" + "!"
b = "How are you?\" "
print (a, b)
6. 次のコードの実行結果として正しいものはどれか。

Zen = 'NowIsBetterThanNever'
print('{}{}{}{}'.format(Zen[5], Zen[10], Zen[-7], Zen[-3:-1]))
7. 次の変数Zenに関して指定した場合、実行時にエラーとなるものはどれか。

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

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

colors = ['red', 'green', 'blue']
colors.append('yellow')
colors.insert(0,'purple')
for color in colors[2:]:
    print(color, len(color), end = ', ')
10. 次のような結果を得たい場合、コードの【A】の行に入る適切なものはどれか。なお【A】に入るものは、★aの行と同じ数の空白でインデントされている。

[ 実行結果 ]
2 is a prime number
3 is a prime number
4 equals 2 * 2

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

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

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

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

i = 5
i = 6

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

i = 8
i = 9

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

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

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

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

[コード]
def shop(name, 【A】):
    print("flowershop:", name)
    for arg in arguments:
        print(arg)
    print("**Recommended**")
    keys = sorted(keywords.keys())
    for kw in keys:
        print(kw, ":", keywords[kw])

shop("Iris","Open: 9:30 am","Close: 10:30 pm","Monday and holidays are closed.",bouquet="Sunflower",plants="Pachira",dried="Rose")

[実行結果]
flowershop: Iris
Open: 9:30 am
Close: 10:30 pm
Monday and holidays are closed.
**Recommended**
bouquet : Sunflower
dried : Rose
plants : Pachira
17. 次の記述のうち、正しいものはどれか。
18. 次の結果を得たい場合に、コードの1行目~3行目を代替し同じ結果を出力するものとして正しいものはどれか。

[ 実行結果 ]
[0, 1, 8, 27, 64]

[ コード ]
cubes = []
for x in range(5):
    cubes.append(x ** 3)

print(cubes)
19. 次の実行結果を得たい場合に、コードの【A】に入るものとして正しいものはどれか。

[実行結果]
[5, 25, 125]

[コード]
matrix = 【A】
power = [row[2] for row in matrix]
print(power)
20. 次の実行結果を得たい場合に、コードの【A】と【B】に入るものの組み合わせとして正しいものはどれか。

[ 実行結果 ]
deque(['cow', 'dog', 'elephant', 'fox'])

[ コード ]
from 【A】 import deque
queue = deque(["bear", "cow", "dog", "elephant","fox"])
queue.append("goat")
【B】
queue.pop()
print(queue)
21. 次のコードの実行結果として正しいものはどれか。

list = [-10, 1, 15, 20, 30]
list.insert(2,5)
list.append(50)
list.sort(reverse = True)
list.pop(-1)
print(list)
22. 次のコードの実行結果として正しいものはどれか。

Zen = 'ExplicitIsBetterThanImplicit'
print(Zen[1:20:3])
23. データ構造に関する次の記述のうち誤っているものはどれか。
24. 次のうち対話モードで入力したときに「True」が返されるのはどれか。
25. モジュールに関する次の記述のうち、誤っているものはどれか。
26. モジュールが定義している名前を対話モードで確認したい。次のスクリプトの2行目【A】に入るものとして正しいものはどれか。

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

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

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

[ 実行結果 ]
Saya is a
intelligent
speedster.

[コード]
class OurException(Exception):
    pass
def raise_her_exception(a):
    print(a, 'is a')
    raise 【A】
    print('easygoing person.')
def func(key: int):
    try:
        if key == 0:
            raise_her_exception('Saya')
    except OurException as e:
        print('intelligent')
        raise 【B】

key = 0
try:
    func(key)
except Exception as f:
    print('speedster.')
32. クラスに関する次の記述のうち、誤っているものはどれか。
33. 次の実行結果を得たい場合、コードの【A】【B】の行に入る組み合わせとして適切なものはどれか。なお【A】は★aの行と、【B】は★bの行と同じ数の空白でインデントされている。

[ 実行結果 ]
I'm Saya.
I'm Magatama.
I'm David.

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

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

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

[ 実行結果 ]
['one', 'two', 'three']

[ コード ]
import sys
print(【A】)
35. 次の正規表現を用いたコードの【A】の部分に入れたときエラーとなるものはどれか。

import re
prog = re.compile('(K|S)us(a|u)n(a|o)(o|m)?g?i?(saya)?', re.IGNORECASE)
【A】
print(ret[0])
36. statisticsモジュールを使って、データの平均、中央値、分散を求めたい。次のコードの【A】【B】【C】に入りうる組み合わせとして正しいものはどれか。

import statistics
data = [1,10,15,20,25,30,35]
rslt1 = statistics.【A】(data)
rslt2 = statistics.【B】(data)
rslt3 = statistics.【C】(data)
print(rslt1, rslt2, rslt3)
37. 今日の日付を得たい場合、次のコード1行目の【A】に入る適切なものはどれか。

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