Python 3エンジニア認定基礎試験~模擬試験~

1. 
キューとして動作するリストqueueに対して、全ての要素を順番に取り出し、リストを空にするには次のどのコードが適切でしょうか?

2. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {2, 3}
result = another_set.issubset(my_set)
print(result)

3. 
次のコードを実行したときの出力結果は何でしょうか?

data = None
result = "値がありません" if data is None else "値があります"
print(result)

4. 
Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。

5. 
次のコードを実行したときの出力結果は何でしょうか?

mixed = ["10", "2", "30", "22"]
print(sorted(mixed, key=int))

6. 
次のコードの実行結果を選んでください。

class A:
pass

class B(A):
pass

obj = B()
print(type(obj) == A)

7. 
次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか?

8. 
変数aが正の数で、変数bが偶数である場合に「条件を満たします」と表示し、どちらかの条件が満たされない場合に「条件を満たしません」と表示するコードはどれでしょうか?

9. 
次のコードの実行結果を選んでください。

import math as m
print(m.sqrt(25))

10. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self):
self.data = []

def add_data(self, item):
self.data.append(item)

obj = MyClass()
obj.add_data(1)
obj.add_data(2)
print(obj.data)

11. 
次のコードを実行したときの出力結果は何でしょうか?

def calculate_area(length=5, width=3):
return length * width

print(calculate_area(width=4))

12. 
変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか?

13. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
import package.subpackage.module as mod

# main.py
from package.subpackage import mod
print(hasattr(mod, 'hello'))

14. 
変数aが5の倍数で、変数bが2の倍数である場合に「条件を満たします」と表示するコードはどれでしょうか?

15. 
次のコードを実行した場合の出力として正しいものを選んでください。

from datetime import datetime, timedelta

current = datetime(2024, 11, 17, 15, 0)
adjusted = current - timedelta(hours=5, minutes=30)
print(adjusted.strftime("%Y-%m-%d %H:%M"))

16. 
次のコードを実行した場合、出力は何ですか?

from collections import deque
dq = deque([1, 2, 3])
dq.extend([4, 5])
print(dq)

17. 
引数にデフォルト値を設定する場合の正しい記述はどれですか?

18. 
次のコードを実行したときの出力結果は何でしょうか?

def rectangle_area(length=10, width=2):
return length * width

print(rectangle_area(width=5))

19. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def reset(self):
self.value = 0

obj = MyClass(10)
obj.reset()
print(obj.value)

20. 
次のコードを実行したときの出力結果は何でしょうか?

def sum_numbers(a=1, b=2, c=3):
return a + b + c

print(sum_numbers(c=6))

21. 
次のコードを実行したときの出力結果は何でしょうか?

def divide(a, b=1):
return a / b

print(divide(10, b=2))

22. 
次のコードを実行した後のstackの内容は何でしょうか?

stack = []
for i in range(3):
stack.append(i)
stack.append(stack.pop() + stack.pop())
stack.append(stack.pop() + stack.pop())

23. 
pipを使用してパッケージを最新バージョンに更新するための正しいコマンドはどれですか?

24. 
次のコードを実行したときの出力結果は何でしょうか?

x = 1

def outer_function():
def inner_function():
global x
x += 1
inner_function()

outer_function()
print(x)

25. 
次のコードの実行結果を選んでください。

import sys
print(sys.__doc__)

26. 
次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。

from datetime import datetime
date = datetime.strptime("2024-11-17", "%Y-%m-%d")
print(date)

27. 
次のコードを実行した後のstackの内容は何でしょうか?

stack = [1, 2, 3]
stack.append(4)
stack.pop()

28. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def multiply(self, factor):
self.value *= factor

obj = MyClass(5)
obj.multiply(3)
print(obj.value)

29. 
次のコードを実行したときの出力結果は何でしょうか?

value = 0
result = "非ゼロ" if value else "ゼロ"
print(result)

30. 
次のコードを実行したときの出力結果は何でしょうか?

def repeat_string(s, times=3, separator=" "):
return separator.join([s] * times)

print(repeat_string("Hi", times=2))

31. 
次のコードを実行したときの出力結果は何でしょうか?

def power(base, exponent=2):
return base ** exponent

print(power(3, exponent=3))

32. 
次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。

class MyClass:
class_variable = "shared"

33. 
次のコードの実行結果を選んでください。

class MyClass:
def set_value(self, value):
self.value = value

obj = MyClass()
obj.set_value(42)
print(obj.value)

34. 
次のコードの実行結果を選んでください。

import json
data = {"numbers": [1, 2, 3, 4, 5]}
with open("numbers.json", "w") as f:
json.dump(data, f)
with open("numbers.json", "r") as f:
loaded_data = json.load(f)
print(loaded_data["numbers"][-1])

35. 
次のコードにおいて、相対インポートを使用して同じディレクトリ内の別モジュールをインポートする正しい方法を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module1.py
# │ ├── module2.py
# module2.py から module1.py をインポートする

36. 
Pythonで外部パッケージをインストールするために使用する標準的なツールとして正しいものを選んでください。

37. 
変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか?

38. 
次のコードを実行したときの出力結果は何でしょうか?

def concatenate(str1, str2=", ", str3="!"):
return str1 + str2 + str3

print(concatenate("Hello"))
print(concatenate("Hello", " World"))
print(concatenate("Hello", " World", "?"))

39. 
次のコードを実行した場合の動作として正しいものを選んでください。

import urllib.error

try:
urllib.request.urlopen("https://invalid-url")
except urllib.error.URLError as e:
print(f"Reason: {e.reason}")

40. 
次のコードで、数値を2倍にして返す関数doubleを正しく定義する方法はどれでしょうか?

コメントを残すにはログインしてください。