Python 3 エンジニア認定基礎試験 問題一覧
全180問 · 6カテゴリ · タップで開閉
練習を始めるPythonの基本(変数・データ型・演算子)30問
▼
Pythonにおいて、変数とは何を意味するか。最も適切な説明を選びなさい。
定義2Pythonのint型(整数型)の特徴として、最も正確な説明はどれか。
定義3Pythonのfloat型(浮動小数点数型)として、正しい説明はどれか。
定義4Pythonにおけるブール型(bool型)の定義として、最も適切なものはどれか。
定義5Pythonの算術演算子のうち、べき乗(累乗)を計算する演算子はどれか。また、その計算式の例を選びなさい。
定義6Pythonにおける比較演算子について、正しい説明はどれか。
定義7Pythonにおける「==」と「is」の違いについて、最も正確な説明はどれですか?
比較8Pythonのint型とfloat型の違いについて、正しい説明はどれですか?
比較9Pythonの「/」演算子と「//」演算子の違いはどれですか?
比較10Pythonのリスト型とタプル型の最も重要な違いは何ですか?
比較11Pythonの「+」演算子と「+=」演算子の違いについて、正しい説明はどれですか?
比較12Pythonの「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問
▼
次のコードを実行したときの出力を選んでください。 ```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) ```
応用37ifステートメントとelifの使い分けについて、正しい説明はどれですか?
比較38whileループとforループの使い分けについて、最も適切な説明はどれですか?
比較39breakステートメントとcontinueステートメントの違いについて、正しいのはどれですか?
比較40if-elif-elseチェーンとネストされたif文の使い分けについて、最も適切な説明はどれですか?
比較41range()とリスト直接指定を使ったforループの違いについて、正しい説明はどれですか?
比較42and演算子とor演算子の短絡評価について、正しい説明はどれですか?
比較31Pythonにおいて、ifステートメントの後に続く条件式が真(True)に評価される場合、どのような処理が実行されますか?
定義32Pythonのfor ループにおいて、イテラブルオブジェクトとは何を指しますか?
定義33Pythonのwhile ループが無限ループになる主な原因は何ですか?
定義34Pythonにおいて、continue文がループ内で実行された場合、どのような動作が起こりますか?
定義35Pythonの条件分岐におけるelifの役割として、正しい説明はどれですか?
定義36Pythonの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問
▼
以下のコードを実行したときの出力結果として正しいものはどれか。 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以下の記述で誤っているものはどれか
誤り発見61Pythonにおけるスコープの概念として、最も正確な説明はどれですか?
定義62Pythonにおけるグローバルスコープとローカルスコープの違いについて、最も適切な説明はどれですか?
定義63Pythonにおけるラムダ関数(無名関数)の定義として、正しい説明はどれですか?
定義64Pythonの関数における引数のデフォルト値について、最も正確な説明はどれですか?
定義65Pythonの高階関数の定義として、最も適切な説明はどれですか?
定義66Pythonの可変長引数*argsについての説明として、最も正しいものはどれですか?
定義67通常の関数定義とラムダ関数の違いについて、最も適切な説明はどれですか?
比較68グローバルスコープとローカルスコープにおける変数の参照特性の違いで、正しいのはどれですか?
比較69def文で定義した関数と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問
▼
リストとタプルの違いについて、正しい説明はどれですか?
比較98辞書と集合の違いについて、最も適切な説明はどれですか?
比較99リストのコピーと参照について、正しい説明はどれですか?
比較100リストと集合の検索性能の違いについて、最も正確な説明はどれですか?
比較101タプルと集合の違いについて、適切な説明はどれですか?
比較102辞書のキーとして使用できるデータ型について、最も正確な説明はどれですか?
比較91Pythonのリスト(list)の定義として、最も正確なものはどれか。
定義92Pythonの辞書(dict)のキー(key)として使用できる条件として、正しいものはどれか。
定義93Pythonのタプル(tuple)の主な特徴として、最も正確な説明はどれか。
定義94Pythonのセット(set)の定義として、最も適切なものはどれか。
定義95Pythonにおいて、リスト、タプル、セットの中で辞書のキーとして使用できるのはどれか。
定義96Pythonの辞書において、値(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問
▼
次のコードを実行した場合、どのような結果になりますか? ```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)) ```
応用146json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON 文字列がどのようなエスケープ形式である必要がありますか? ```python import json s = '{"name": "田中"}' result = json.loads(s) print(result['name']) ```
応用147collections.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']) ```
応用148datetime モジュール で、異なるタイムゾーンの 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) ```
応用149re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルしたパターンと毎回コンパイルする場合、どのような違いが生じますか?
応用150random モジュール で乱数生成器を 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` を使用した要素カウントの違いは何ですか?
比較139mathモジュールを使用して、以下のコードを実行した場合の出力結果は何ですか? import math result = math.ceil(7.3) + math.floor(4.9) - math.sqrt(16) print(result)
計算140randomモジュールを使用して、乱数生成の種を設定した場合のコード実行結果を考えます。以下のコードを実行すると、最初の呼び出しの値はいくつですか? import random random.seed(42) print(random.randint(1, 100))
計算141statisticsモジュールを使用して、以下のリストの中央値を求めます。結果はいくつですか? import statistics data = [12, 18, 25, 31, 44] median = statistics.median(data) print(median)
計算142collectionモジュールのCounterを使用して、以下のコードを実行した場合、出力される最も出現回数が多い要素とその回数は何ですか? from collections import Counter text = 'banana' c = Counter(text) most_common = c.most_common(1) print(most_common)
計算143datetimeモジュールを使用して、以下のコードを実行した場合、差分(delta)の日数(days属性)はいくつですか? from datetime import datetime date1 = datetime(2024, 1, 15) date2 = datetime(2024, 2, 10) delta = date2 - date1 print(delta.days)
計算144decimalモジュールを使用して高精度計算を行う場合、以下のコードの実行結果はいくつですか? from decimal import Decimal result = Decimal('0.1') + Decimal('0.2') + Decimal('0.3') print(result)
計算133以下の記述で誤っているものはどれか?
誤り発見134以下の記述で誤っているものはどれか?
誤り発見135以下の記述で誤っているものはどれか?
誤り発見136以下の記述で誤っているものはどれか?
誤り発見137以下の記述で誤っているものはどれか?
誤り発見138以下の記述で誤っているものはどれか?
誤り発見121Pythonにおけるモジュールとは何ですか?
定義122Pythonの『パッケージ』とはどのようなものを指しますか?
定義123Python標準ライブラリの『mathモジュール』の主な役割は何ですか?
定義124Python標準ライブラリの『randomモジュール』において、random.randint(1, 100)の戻り値の範囲は何ですか?
定義125Python標準ライブラリの『datetimeモジュール』で、datetime.datetime.now()メソッドの役割は何ですか?
定義126Python標準ライブラリの『collectionsモジュール』におけるCounter()の主な目的は何ですか?
定義例外処理・ファイル操作・クラス基礎30問
▼
Pythonのtryブロックとexceptブロックの役割の違いはどれか。
比較158raiseステートメントとassertステートメントの違いについて、最も適切な説明はどれか。
比較159open()関数での'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
応用151Pythonの例外処理において、tryブロック内で発生した例外が、matchする例外ハンドラーがない場合の動作として正しいものはどれか。
定義152Pythonでファイルを開く際、mode='w'とmode='a'の違いについて正しい説明はどれか。
定義153Pythonのクラスにおいて、__init__メソッドの役割として最も適切なものはどれか。
定義154Pythonのfinallyブロックの特徴として正しいものはどれか。
定義155Pythonでwith文を使用してファイルを開く際の利点として最も重要なものはどれか。
定義156Pythonのクラスにおいて、クラス変数とインスタンス変数の最大の違いについて正しいものはどれか。
定義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 ```
計算