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

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

import json
data = {"name": "Bob", "age": 30, "city": "Tokyo"}
json_data = json.dumps(data)
print(type(json_data))

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

stack = []
stack.append(5)
stack.append(10)
stack.pop()
stack.append(15)
stack.pop()

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

def add_numbers(a, b, show_sum=False):
result = a + b
if show_sum:
return f"The sum is {result}."
return result

print(add_numbers(7, 3, show_sum=True))

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

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

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

def add(a, b)
return a + b

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

# ファイル名: sample.txt
with open('sample.txt', 'w') as f:
f.write("Line1\n")
f.write("Line2\n")
print(f.tell())

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

my_dict = {'a': 1, 'b': 2, 'c': 3}
key_to_check = 'b'
value = my_dict[key_to_check] if key_to_check in my_dict else 'Key not found'
print(value)

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

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

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

def order_summary(item, quantity=1, price=100):
total = quantity * price
return f"Order: {item}, Quantity: {quantity}, Total: {total}"

print(order_summary("Notebook", quantity=2))

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

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.intersection_update(set2)
print(set1, result)

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

def greet_many(times=1):
return "Hello! " * times

print(greet_many())
print(greet_many(3))

12. 
次のコードについて、issubclass関数の出力として正しいものを選んでください。

class Parent:
pass

class Child(Parent):
pass

print(issubclass(Child, Parent))

13. 
次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。

class Parent:
pass

class Child(Parent):
pass

obj = Child()
print(type(obj) == Parent)
print(isinstance(obj, Parent))

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

# sample.txt
# ---
# Hello, Python!
# ---
with open('sample.txt', 'r') as f:
for line in f:
print(line, end="")

15. 
次のコードの出力は何でしょうか?

stack = []
for i in range(3):
stack.append(i)
stack.append(stack.pop() * 2)
print(stack)

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

try:
raise RuntimeError("Unexpected error")
except RuntimeError as e:
print("Caught runtime error:", e)

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

items = [0, None, ""]
result = "リストに有効な要素があります" if any(items) else "有効な要素がありません"
print(result)

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

x = [1, 2, 3

19. 
次のコードについて、継承の正しい説明を選んでください。

class Parent:
pass

class Child(Parent):
pass

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

$ pip install requests
$ python -c "import requests; print(requests.get('https://httpbin.org/get').status_code)"

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

t = (1, 2, 3)
a, b, c = t
print(b)

22. 
次のコードで、文字列リストwords = ["apple", "banana", "cherry"]をアルファベット順に逆順(降順)で並べ替えて出力するコードはどれでしょうか?

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

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

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

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

obj = MyClass("Alice")
print(obj.name)

25. 
次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。

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

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

def reset(self):
del self.value

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

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

# sample.txt
# ---
# Hello, World!
# ---
with open('sample.txt', 'r') as f:
f.seek(7)
print(f.read(5))

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

class MyClass:
class_variable = 0

@classmethod
def increment(cls):
cls.class_variable += 1

obj1 = MyClass()
obj2 = MyClass()

obj1.increment()
obj2.increment()
print(MyClass.class_variable)

29. 
以下のコードの出力結果を選んでください。

my_dict = {'a': 10, 'b': 20, 'c': 30}
print(my_dict.get('d', 'Not Found'))

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

lst = [1, 2, 3]
print(len(lst))

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

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)

32. 
次のコードについて、os.getcwd()が返す値として正しい説明を選んでください。

import os
print(os.getcwd())

33. 
次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。

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

34. 
セットを定義する適切な方法を選んでください。

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

def calculate_total(price, tax=0.1, discount=0):
return price + (price * tax) - discount

print(calculate_total(100, discount=10))

36. 
次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。

try:
raise ValueError("An error occurred")
except ValueError:
print("Caught ValueError")
finally:
print("Executing cleanup")

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

try:
result = "5" + 5
except TypeError as e:
print("Error type:", type(e))

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

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# module.py
def greet():
return "Greetings from module!"

# main.py
from package.subpackage import module
print(module.greet())

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

import math
print(math.factorial(5))

40. 
スタックとして機能するリストstackに要素10を追加するには、次のどのコードを使用すべきでしょうか?

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