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

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

value = []
result = "空のリストです" if not value else "リストに値があります"
print(result)

2. 
次のコードのエラー原因として正しいものを選んでください。

def calculate():
total = total + 1
print(total)

calculate()

3. 
Pythonのセット(set)の特徴として正しいものを選んでください。

4. 
次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。

def example_function(a, b, c):
print(a, b, c)

example_function(a=1, 2, c=3)

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

class Parent:
def greet(self):
return "Hello from Parent!"

class Child(Parent):
def greet(self):
return super().greet() + " and Child!"

obj = Child()
print(obj.greet())

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

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])

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

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# module2.py
from ..module1 import func
print(func(5, 7))

# module1.py
def func(a, b):
return a + b

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

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def add(a, b):
return a + b

# main.py
from package import module
print(module.add(5, 3))

9. 
スタックとして使用するリストstackから最後に追加された要素を取り出すためのコードはどれでしょうか?

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

y = -3
result = "正" if y > 0 else "ゼロ" if y == 0 else "負"
print(result)

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

import urllib.request

try:
response = urllib.request.urlopen("https://www.example.com")
print(response.read().decode("utf-8")[:20])
except urllib.error.HTTPError as e:
print(f"HTTP Error: {e.code}")
except urllib.error.URLError as e:
print(f"URL Error: {e.reason}")

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

import json
json_data = '{"id": 101, "name": "Alice", "is_active": true}'
data = json.loads(json_data)
print(data["id"])

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

x = 10
result = "10以上です" if x >= 10 else "10未満です"
print(result)

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

lst = [3, 1, 4, 1, 5, 9]
lst.reverse()
print(lst)

15. 
リストmy_listが空である場合にTrueを、要素が含まれている場合にFalseを出力するコードはどれでしょうか?

16. 
次のコードを実行した場合、結果は何になりますか?

def add_numbers(a, b=10, c=5):
return a + b + c

print(add_numbers(1, c=2))

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

x = 5

def modify_variable():
global x
x += 10
print(x)

modify_variable()
print(x)

18. 
変数xが10より大きい場合に「10より大きい」と表示し、そうでない場合に「10以下です」と表示する条件式はどれでしょうか?

19. 
次のコードに関して、正しい出力結果を選んでください。

my_dict = {'a': 1, 'b': 2}
print('c' in my_dict)

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

class A:
pass

class B(A):
pass

class C:
pass

print(issubclass(B, (A, C)))

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

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

# main.py
from package.subpackage import hello
print(hello())

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

for i in range(3):
print(i)

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

# sample.txt
# ---
# Python Programming
# File Handling
# ---
with open('sample.txt', 'r') as f:
print(f.read(15))
print(f.read())

24. 
Pythonの標準ライブラリでHTTPリクエストを行うために使用されるモジュールとして正しいものを選んでください。

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

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

26. 
次のコードに関して、xに格納される値として正しいものを選んでください。

my_dict = {'key1': 1, 'key2': 2, 'key3': 3}
x = my_dict.keys()

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

t = tuple("abc")
print(t)

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

import math
print(math.log(100, 10))

29. 
次のコードの出力結果は何ですか?

queue = [3, 6, 9]
for _ in range(3):
queue.append(queue.pop(0) + queue[-1])
print(queue)

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

def modify_list(lst):
lst.append(10)

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)

31. 
Pythonの標準ライブラリosモジュールに関する説明として正しいものを選んでください。

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

set1 = {1, 2, 3}
set2 = set1.copy()
set2.add(4)
print(set1, set2)

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

text = "Python"
for char in text:
print(char, end="-")

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

class Parent:
pass

class Child(Parent):
pass

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

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

class MyClass:
class_attribute = "shared"

obj1 = MyClass()
obj2 = MyClass()

obj1.class_attribute = "modified"
print(obj2.class_attribute)

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

concat = lambda x, y="default": x + y
print(concat("Hello, "))

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

class Parent:
def __init__(self):
self.data = [1, 2, 3]

class Child(Parent):
def __init__(self):
super().__init__()
self.data.append(4)

obj = Child()
print(obj.data)

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

x, y = 12, 3
result = "両方偶数" if x % 2 == 0 and y % 2 == 0 else "どちらかが奇数"
print(result)

39. 
次のコードについて、インスタンスメソッドの正しい使い方を選んでください。

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

def greet(self):
return f"Hello, {self.name}!"

40. 
次のコードの実行結果として正しいものを選んでください。

try:
open("nonexistent_file.txt", "r")
except FileNotFoundError:
print("File not found")
finally:
print("Execution complete")

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