Python 3 エンジニア認定基礎試験 問題一覧

180問 · 6カテゴリ · タップで開閉

練習を始める
広告

Pythonの基本(変数・データ型・演算子)30

1

Pythonにおいて、変数とは何を意味するか。最も適切な説明を選びなさい。

定義
2

Pythonのint型(整数型)の特徴として、最も正確な説明はどれか。

定義
3

Pythonのfloat型(浮動小数点数型)として、正しい説明はどれか。

定義
4

Pythonにおけるブール型(bool型)の定義として、最も適切なものはどれか。

定義
5

Pythonの算術演算子のうち、べき乗(累乗)を計算する演算子はどれか。また、その計算式の例を選びなさい。

定義
6

Pythonにおける比較演算子について、正しい説明はどれか。

定義
7

Pythonにおける「==」と「is」の違いについて、最も正確な説明はどれですか?

比較
8

Pythonのint型とfloat型の違いについて、正しい説明はどれですか?

比較
9

Pythonの「/」演算子と「//」演算子の違いはどれですか?

比較
10

Pythonのリスト型とタプル型の最も重要な違いは何ですか?

比較
11

Pythonの「+」演算子と「+=」演算子の違いについて、正しい説明はどれですか?

比較
12

Pythonの「and」演算子と「or」演算子の違いはどれですか?

比較
13

以下の記述で誤っているものはどれか。

誤り発見
14

以下の記述で誤っているものはどれか。

誤り発見
15

以下の記述で誤っているものはどれか。

誤り発見
16

以下の記述で誤っているものはどれか。

誤り発見
17

以下の記述で誤っているものはどれか。

誤り発見
18

以下の記述で誤っているものはどれか。

誤り発見
19

以下のPythonコードを実行した場合、変数cの値として正しいものはどれか。 x = 15 y = 4 z = 3 c = x - y * z + 2

計算
20

以下のPythonコードを実行した場合、変数resultの値として正しいものはどれか。 a = 23 b = 5 result = a // b + a % b

計算
21

以下のPythonコードを実行した場合、変数valueの値として正しいものはどれか。 p = 8 q = 2 value = p ** q - q ** p + p * q

計算
22

以下のPythonコードを実行した場合、変数answerの値として正しいものはどれか。 m = 100 n = 7 answer = (m + n) // (m - n) * n

計算
23

以下のPythonコードを実行した場合、変数xの値として正しいものはどれか。 num1 = 12 num2 = 5 num3 = 2 x = num1 / num2 - num3 ** num3

計算
24

以下のPythonコードを実行した場合、変数resultの値として正しいものはどれか。 a = 18 b = 6 c = 2 result = a // b * c + a % (b * c)

計算
25

以下のコードを実行したとき、変数xの値はどうなりますか? x = 5 y = x x = x + 3 print(y)

応用
26

以下のコードで、変数aに負の整数が代入されたとき、c の値はどうなりますか? a = -12 b = a // 5 c = a % 5 print(c)

応用
27

以下のコードを実行したとき、結果はどうなりますか? text = "Hello" result = text * 3 print(result)

応用
28

以下のコードを実行したとき、変数xの型はどうなりますか? x = 10 x = x / 2 print(type(x))

応用
29

以下のコードを実行したとき、変数resultの値はどうなりますか? a = 3 b = 4 result = a ** b ** 2 print(result)

応用
30

以下のコードを実行したとき、resultの値はどうなりますか? value = "42" result = int(value) + 8 print(result)

応用

制御フロー(条件分岐・ループ)30

55

次のコードを実行したときの出力を選んでください。 ```python for i in range(1, 6): if i % 2 == 0: continue print(i, end=' ') ```

応用
56

次のコードの実行後、変数countの値は何になりますか? ```python count = 0 for x in range(3): for y in range(2): if x > y: count += 1 ```

応用
57

次のコードを実行したときの出力は何ですか? ```python for i in range(3): if i == 5: print('found') break else: print('not found') ```

応用
58

次のコードで値が出力されるのは、n がどの値のときですか? ```python for n in range(10): if n < 3 or n > 7: print(n, end=',') ```

応用
59

次のコードの実行後、result の値は何になりますか? ```python result = [] for i in range(4): for j in range(3): if j == 1: break result.append(i * 10 + j) ```

応用
60

次のコードを実行したとき、出力される行の合計数は何ですか? ```python for x in range(1, 5): if not (x < 2 and x != 1): print(x) elif x % 2 == 0: print(x) ```

応用
37

ifステートメントとelifの使い分けについて、正しい説明はどれですか?

比較
38

whileループとforループの使い分けについて、最も適切な説明はどれですか?

比較
39

breakステートメントとcontinueステートメントの違いについて、正しいのはどれですか?

比較
40

if-elif-elseチェーンとネストされたif文の使い分けについて、最も適切な説明はどれですか?

比較
41

range()とリスト直接指定を使ったforループの違いについて、正しい説明はどれですか?

比較
42

and演算子とor演算子の短絡評価について、正しい説明はどれですか?

比較
31

Pythonにおいて、ifステートメントの後に続く条件式が真(True)に評価される場合、どのような処理が実行されますか?

定義
32

Pythonのfor ループにおいて、イテラブルオブジェクトとは何を指しますか?

定義
33

Pythonのwhile ループが無限ループになる主な原因は何ですか?

定義
34

Pythonにおいて、continue文がループ内で実行された場合、どのような動作が起こりますか?

定義
35

Pythonの条件分岐におけるelifの役割として、正しい説明はどれですか?

定義
36

Pythonのrange()関数の基本形式range(start, stop, step)において、stopパラメータの性質として正しい説明はどれですか?

定義
53

次のコードを実行したとき、変数 sum_val に格納される値はいくつになりますか? sum_val = 0 for n in range(5, 14): if n % 3 == 1: sum_val += n print(sum_val)

計算
54

次のコードを実行したとき、変数 product に格納される値はいくつになりますか? product = 1 for i in range(1, 5): if i != 2: product *= i print(product)

計算
187

次のコードを実行したとき、変数 total に格納される値はいくつになりますか? ```python total = 0 for n in range(2, 11): if n % 3 == 0: total += n print(total) ```

計算
188

次のコードを実行したとき、変数 result に格納される値はいくつになりますか? ```python result = 0 for i in range(1, 8): if i % 4 == 1: result += i print(result) ```

計算
189

次のコードを実行したとき、変数 count に格納される値はいくつになりますか? ```python count = 0 for a in range(2, 6): for b in range(1, 4): if a - b > 1: count += 1 print(count) ```

計算
190

次のコードを実行したとき、変数 score に格納される値はいくつになりますか? ```python score = 0 for num in range(3, 12): if num % 5 == 3: score += num print(score) ```

計算
181

以下の記述で誤っているものはどれか。

誤り発見
182

以下の記述で誤っているものはどれか。

誤り発見
183

以下の記述で誤っているものはどれか。

誤り発見
184

以下の記述で誤っているものはどれか。

誤り発見
185

以下の記述で誤っているものはどれか。

誤り発見
186

以下の記述で誤っているものはどれか。

誤り発見

関数とスコープ・ラムダ30

79

以下のコードを実行したときの出力結果として正しいものはどれか。 def multiply(x, y=3): return x * y result = multiply(4) + multiply(5, 2) print(result)

計算
80

以下のコードを実行したときの出力結果として正しいものはどれか。 square = lambda x: x ** 2 add = lambda x, y: x + y result = square(add(3, 4)) print(result)

計算
81

以下のコードを実行したときの出力結果として正しいものはどれか。 def calculate(a, b, c=2): return a * b + c result = calculate(6, 3) - calculate(4, 5, 3) print(result)

計算
82

以下のコードを実行したときの出力結果として正しいものはどれか。 numbers = [2, 3, 4, 5] result = list(map(lambda x: x ** 2 - 1, numbers)) print(sum(result))

計算
83

以下のコードを実行したときの出力結果として正しいものはどれか。 def outer(x): def inner(y): return x + y return inner func = outer(10) result = func(7) + func(5) print(result)

計算
84

以下のコードを実行したときの出力結果として正しいものはどれか。 def func(a, b, *args): return a + b + sum(args) result = func(5, 8, 2, 3, 7) print(result)

計算
73

以下の記述で誤っているものはどれか

誤り発見
74

以下の記述で誤っているものはどれか

誤り発見
75

以下の記述で誤っているものはどれか

誤り発見
76

以下の記述で誤っているものはどれか

誤り発見
77

以下の記述で誤っているものはどれか

誤り発見
78

以下の記述で誤っているものはどれか

誤り発見
61

Pythonにおけるスコープの概念として、最も正確な説明はどれですか?

定義
62

Pythonにおけるグローバルスコープとローカルスコープの違いについて、最も適切な説明はどれですか?

定義
63

Pythonにおけるラムダ関数(無名関数)の定義として、正しい説明はどれですか?

定義
64

Pythonの関数における引数のデフォルト値について、最も正確な説明はどれですか?

定義
65

Pythonの高階関数の定義として、最も適切な説明はどれですか?

定義
66

Pythonの可変長引数*argsについての説明として、最も正しいものはどれですか?

定義
67

通常の関数定義とラムダ関数の違いについて、最も適切な説明はどれですか?

比較
68

グローバルスコープとローカルスコープにおける変数の参照特性の違いで、正しいのはどれですか?

比較
69

def文で定義した関数とlambda式で定義した関数の名前付けと参照方法の違いについて、正しい説明はどれですか?

比較
70

デフォルト引数とキーワード引数の違いについて、最も正確な説明はどれですか?

比較
71

関数内でのglobal宣言とnonlocal宣言の使用目的の違いについて、正しいのはどれですか?

比較
72

可変長位置引数(*args)と可変長キーワード引数(**kwargs)の違いについて、正しい説明はどれですか?

比較
85

以下のコードを実行したときの出力を選択してください。 ```python def outer(): x = 10 def inner(): nonlocal x x = 20 inner() return x result = outer() print(result) ```

応用
86

以下のコードを実行したときの出力を選択してください。 ```python funcs = [] for i in range(3): funcs.append(lambda x: x + i) print(funcs[0](100)) ```

応用
87

以下のコードについて、最後の出力はどうなりますか? ```python def decorator(func): def wrapper(*args, **kwargs): kwargs['extra'] = 'added' return func(*args, **kwargs) return wrapper @decorator def greet(name, greeting='Hello'): return f"{greeting}, {name}!" print(greet('Alice', greeting='Hi')) ```

応用
88

以下のコードを実行したときの出力を選択してください。 ```python x = 5 def outer(): x = 10 inner = lambda: x + 5 return inner() print(outer()) ```

応用
89

以下のコードを実行したときの出力を選択してください。 ```python def create_multiplier(n): return lambda x: x * n mul_by_3 = create_multiplier(3) mul_by_5 = create_multiplier(5) print(mul_by_3(7) + mul_by_5(4)) ```

応用
90

以下のコードについて説明が正しいものを選択してください。 ```python global_var = 100 def func1(): global_var = 50 print(global_var) def func2(): print(global_var) func1() func2() ```

応用

データ構造(リスト・辞書・タプル・集合)30

97

リストとタプルの違いについて、正しい説明はどれですか?

比較
98

辞書と集合の違いについて、最も適切な説明はどれですか?

比較
99

リストのコピーと参照について、正しい説明はどれですか?

比較
100

リストと集合の検索性能の違いについて、最も正確な説明はどれですか?

比較
101

タプルと集合の違いについて、適切な説明はどれですか?

比較
102

辞書のキーとして使用できるデータ型について、最も正確な説明はどれですか?

比較
91

Pythonのリスト(list)の定義として、最も正確なものはどれか。

定義
92

Pythonの辞書(dict)のキー(key)として使用できる条件として、正しいものはどれか。

定義
93

Pythonのタプル(tuple)の主な特徴として、最も正確な説明はどれか。

定義
94

Pythonのセット(set)の定義として、最も適切なものはどれか。

定義
95

Pythonにおいて、リスト、タプル、セットの中で辞書のキーとして使用できるのはどれか。

定義
96

Pythonの辞書において、値(value)として使用できるデータ型の制限について、最も正確な説明はどれか。

定義
115

次のコードを実行したとき、変数 result に格納される値はどうなるでしょうか? data = [1, 2, 3, 4, 5] data_copy = data data_copy[0] = 99 result = data[0]

応用
116

以下のコードで、辞書のキーと値を入れ替えたいとき、正しい処理はどれでしょうか? original = {'a': 1, 'b': 2, 'c': 3} swapped = {v: k for k, v in original.items()} print(swapped)

応用
117

次のコードを実行したとき、出力される値はどうなるでしょうか? set1 = {1, 2, 3, 4} set2 = {3, 4, 5, 6} result = set1 & set2 result.add(7) print(len(result))

応用
118

次のコードを実行したとき、変数 answer に格納される値はどうなるでしょうか? tuple1 = (1, 2, 3) tuple1 = tuple1 + (4, 5) answer = tuple1[2]

応用
119

次のコードを実行したとき、リスト my_list の内容はどうなるでしょうか? my_list = [10, 20, 30, 40, 50] my_list[1:3] = [] my_list.extend([60, 70])

応用
120

次のコードを実行したとき、変数 count の値はどうなるでしょうか? data_dict = {'apple': 5, 'banana': 3, 'cherry': 8, 'date': 3} count = sum(1 for v in data_dict.values() if v > 4)

応用
103

以下の記述で、Pythonのリスト操作に関して誤っているものはどれか。

誤り発見
104

以下の記述で、Pythonの辞書操作に関して誤っているものはどれか。

誤り発見
105

以下の記述で、Pythonのタプル操作に関して誤っているものはどれか。

誤り発見
106

以下の記述で、Pythonの集合(set)操作に関して誤っているものはどれか。

誤り発見
107

以下の記述で、リストと辞書の複合操作に関して誤っているものはどれか。

誤り発見
108

以下の記述で、Pythonのデータ構造変換に関して誤っているものはどれか。

誤り発見
109

次のコードを実行した場合、変数resultの値はいくつになりますか? my_list = [3, 7, 2, 9, 4] result = sum(my_list[1:4]) - len(my_list) print(result)

計算
110

次のコードを実行した場合、変数answerの値はいくつになりますか? my_dict = {'a': 15, 'b': 8, 'c': 12, 'd': 5} values = list(my_dict.values()) answer = max(values) + min(values) print(answer)

計算
111

次のコードを実行した場合、変数countの値はいくつになりますか? my_tuple = (2, 5, 2, 8, 2, 3, 2) count = my_tuple.count(2) print(count)

計算
112

次のコードを実行した場合、変数resultの値はいくつになりますか? set_a = {1, 3, 5, 7, 9} set_b = {3, 5, 7, 11} intersection = set_a & set_b result = sum(intersection) print(result)

計算
113

次のコードを実行した場合、変数finalの値はいくつになりますか? my_list = [10, 20, 30, 40, 50] my_list[2] = my_list[2] * 2 my_list.append(60) final = sum(my_list) - len(my_list) * 5 print(final)

計算
114

次のコードを実行した場合、変数answerの値はいくつになりますか? my_dict = {'x': 6, 'y': 14, 'z': 10} keys_list = list(my_dict.keys()) values_list = list(my_dict.values()) answer = len(keys_list) + sum(values_list) // 5 print(answer)

計算

モジュール・標準ライブラリ30

145

次のコードを実行した場合、どのような結果になりますか? ```python import os import tempfile with tempfile.TemporaryDirectory() as tmpdir: filepath = os.path.join(tmpdir, 'test.txt') with open(filepath, 'w') as f: f.write('Hello') print(os.path.exists(filepath)) print(os.path.exists(filepath)) ```

応用
146

json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON 文字列がどのようなエスケープ形式である必要がありますか? ```python import json s = '{"name": "田中"}' result = json.loads(s) print(result['name']) ```

応用
147

collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作が起こりますか? ```python from collections import Counter c1 = Counter(['a', 'b', 'c', 'a']) c2 = Counter(['a', 'c', 'c', 'd']) result = c1 + c2 print(result['a'], result['c']) ```

応用
148

datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのように決定されますか? ```python from datetime import datetime, timezone, timedelta tz_jst = timezone(timedelta(hours=9)) tz_utc = timezone.utc dt1 = datetime(2024, 1, 1, 9, 0, 0, tzinfo=tz_jst) dt2 = datetime(2024, 1, 1, 0, 0, 0, tzinfo=tz_utc) print(dt1 == dt2) ```

応用
149

re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルしたパターンと毎回コンパイルする場合、どのような違いが生じますか?

応用
150

random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果がどうなりますか? ```python import random random.seed(42) seq1 = [random.randint(1, 100) for _ in range(3)] random.seed(42) seq2 = [random.randint(1, 100) for _ in range(3)] print(seq1 == seq2) ```

応用
127

モジュール `os` と `pathlib` の主な違いは何ですか?

比較
128

`json` モジュールの `dump()` と `dumps()` の違いは何ですか?

比較
129

`re.match()` と `re.search()` の主な違いは何ですか?

比較
130

`datetime` モジュールの `date` と `datetime` クラスの違いは何ですか?

比較
131

`csv` モジュールの `reader` と `DictReader` の違いは何ですか?

比較
132

`collections.Counter` と通常の `dict` を使用した要素カウントの違いは何ですか?

比較
139

mathモジュールを使用して、以下のコードを実行した場合の出力結果は何ですか? import math result = math.ceil(7.3) + math.floor(4.9) - math.sqrt(16) print(result)

計算
140

randomモジュールを使用して、乱数生成の種を設定した場合のコード実行結果を考えます。以下のコードを実行すると、最初の呼び出しの値はいくつですか? import random random.seed(42) print(random.randint(1, 100))

計算
141

statisticsモジュールを使用して、以下のリストの中央値を求めます。結果はいくつですか? import statistics data = [12, 18, 25, 31, 44] median = statistics.median(data) print(median)

計算
142

collectionモジュールのCounterを使用して、以下のコードを実行した場合、出力される最も出現回数が多い要素とその回数は何ですか? from collections import Counter text = 'banana' c = Counter(text) most_common = c.most_common(1) print(most_common)

計算
143

datetimeモジュールを使用して、以下のコードを実行した場合、差分(delta)の日数(days属性)はいくつですか? from datetime import datetime date1 = datetime(2024, 1, 15) date2 = datetime(2024, 2, 10) delta = date2 - date1 print(delta.days)

計算
144

decimalモジュールを使用して高精度計算を行う場合、以下のコードの実行結果はいくつですか? from decimal import Decimal result = Decimal('0.1') + Decimal('0.2') + Decimal('0.3') print(result)

計算
133

以下の記述で誤っているものはどれか?

誤り発見
134

以下の記述で誤っているものはどれか?

誤り発見
135

以下の記述で誤っているものはどれか?

誤り発見
136

以下の記述で誤っているものはどれか?

誤り発見
137

以下の記述で誤っているものはどれか?

誤り発見
138

以下の記述で誤っているものはどれか?

誤り発見
121

Pythonにおけるモジュールとは何ですか?

定義
122

Pythonの『パッケージ』とはどのようなものを指しますか?

定義
123

Python標準ライブラリの『mathモジュール』の主な役割は何ですか?

定義
124

Python標準ライブラリの『randomモジュール』において、random.randint(1, 100)の戻り値の範囲は何ですか?

定義
125

Python標準ライブラリの『datetimeモジュール』で、datetime.datetime.now()メソッドの役割は何ですか?

定義
126

Python標準ライブラリの『collectionsモジュール』におけるCounter()の主な目的は何ですか?

定義

例外処理・ファイル操作・クラス基礎30

157

Pythonのtryブロックとexceptブロックの役割の違いはどれか。

比較
158

raiseステートメントとassertステートメントの違いについて、最も適切な説明はどれか。

比較
159

open()関数での'r'モードと'a'モードの主な違いは何か。

比較
160

ファイルのreadlines()メソッドとreadline()メソッドの違いはどれか。

比較
161

クラスのインスタンス変数とクラス変数の最も重要な違いはどれか。

比較
162

__init__メソッドと__str__メソッドの役割の違いについて、最も正確な説明は何か。

比較
175

以下のコードを実行したときに、catch_exception関数の戻り値として得られるのはどれですか? def catch_exception(): try: result = 10 / 0 except ZeroDivisionError: return "ZeroDivisionError caught" finally: print("Finally block") return "No exception"

応用
176

以下のコードでファイルを読み込む際、エンコーディング指定がない場合、一般的に発生しやすい例外はどれですか?特に Windows 環境で UTF-8 のファイルを開くときです。 with open('data.txt', 'r') as f: content = f.read()

応用
177

以下のコードを実行したとき、obj.value の値はいくつになりますか? class Counter: count = 0 def __init__(self, value): Counter.count += 1 self.value = value + Counter.count obj1 = Counter(5) obj2 = Counter(10) obj = obj2

応用
178

以下のコードで multiple_except 関数を実行した場合、複数の例外がネストしたとき最初に捕捉される例外はどれですか? def multiple_except(): try: try: x = [1, 2, 3] print(x[10]) except ValueError: raise KeyError("Inner error") except IndexError: return "IndexError caught" except KeyError: return "KeyError caught"

応用
179

以下のコードでファイルに書き込む場合、mode='w' で開いた後に新しいファイルをもう一度 mode='w' で開いた場合、最初に書き込まれた内容はどうなりますか? with open('test.txt', 'w') as f: f.write('First content') with open('test.txt', 'w') as f: f.write('Second content')

応用
180

以下のコードで calc_result() の実行後、result の値はいくつになりますか? class Calculator: def __init__(self, initial): self.value = initial def add(self, num): self.value += num return self def multiply(self, num): self.value *= num return self def calc_result(): calc = Calculator(3) result = calc.add(2).multiply(4).add(5).value return result

応用
151

Pythonの例外処理において、tryブロック内で発生した例外が、matchする例外ハンドラーがない場合の動作として正しいものはどれか。

定義
152

Pythonでファイルを開く際、mode='w'とmode='a'の違いについて正しい説明はどれか。

定義
153

Pythonのクラスにおいて、__init__メソッドの役割として最も適切なものはどれか。

定義
154

Pythonのfinallyブロックの特徴として正しいものはどれか。

定義
155

Pythonでwith文を使用してファイルを開く際の利点として最も重要なものはどれか。

定義
156

Pythonのクラスにおいて、クラス変数とインスタンス変数の最大の違いについて正しいものはどれか。

定義
163

以下のPythonコードに関する記述で、誤っているものはどれか。

誤り発見
164

以下のファイル操作に関する記述で、誤っているものはどれか。

誤り発見
165

以下のクラス定義に関する記述で、誤っているものはどれか。

誤り発見
166

以下の例外処理に関する記述で、誤っているものはどれか。

誤り発見
167

以下のファイル操作に関する記述で、誤っているものはどれか。

誤り発見
168

以下のクラスとインスタンスに関する記述で、誤っているものはどれか。

誤り発見
169

以下のコードを実行した場合、変数resultに格納される値はいくつになるでしょうか? ```python try: x = 48 y = 12 result = x // y + (x % y) * 2 except ZeroDivisionError: result = -1 ```

計算
170

ファイルに以下の数値が1行ごとに格納されているとします。 35, 28, 42, 19, 56 ファイル読み込み後、各行を整数に変換して合計を計算した場合の結果はどれですか?

計算
171

以下のクラスをインスタンス化し、メソッドを呼び出した場合、結果はいくつになるでしょうか? ```python class Calculator: def __init__(self, base): self.base = base def calculate(self, x): return self.base * x + 15 calc = Calculator(5) result = calc.calculate(8) ```

計算
172

以下のコードを実行した場合、変数resultに格納される値はいくつになるでしょうか? ```python try: numbers = [15, 25, 35] total = sum(numbers) average = total / len(numbers) result = int(average) except ValueError: result = 0 ```

計算
173

テキストファイルに以下の内容が含まれています。 "100\n250\n150\n200" 各行をストリップして整数に変換し、最大値を求めた場合の結果はどれですか?

計算
174

以下のクラスをインスタンス化し、複数メソッドを呼び出した場合、最終的なresultの値はいくつになるでしょうか? ```python class Account: def __init__(self, balance): self.balance = balance def deposit(self, amount): self.balance += amount def withdraw(self, amount): self.balance -= amount account = Account(500) account.deposit(150) account.withdraw(75) result = account.balance ```

計算
広告