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

1. 
次のコードにおいて、クラス変数として正しい記述を選んでください。 python コードをコピーする

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

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

x = 10

def my_function():
x = 5
print(x)

my_function()
print(x)

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

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

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

class MyClass:
class_variable = "shared"

obj = MyClass()
MyClass.class_variable = "modified"

print(obj.class_variable)

5. 
2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか?

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

calculate = lambda x, y: x * y if x > y else x + y
print(calculate(3, 5))

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

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

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

numbers = [1, 3, 2, 5, 4]
print(sorted(numbers)[::-1])

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

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

obj = MyClass([1, 2, 3])
obj.values[0] = 10
print(obj.values)

10. 
os.path.exists()の用途として正しい説明を選んでください。

11. 
次のうち、collections.dequeについて正しい説明はどれですか?

12. 
次のコードについて、Childクラスに追加された属性が正しく設定されているか確認する方法を選んでください。

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

class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age

obj = Child("Alice", 10)
print(hasattr(obj, "age"))

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

from math import pi
print(pi)

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

def test_function():
try:
return "Try block result"
finally:
return "Finally block result"

print(test_function())

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

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

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

class MyClass:
def greet(self):
return "Hello!"

obj = MyClass()
print(obj.greet())

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

class MyClass:
class_variable = 5

def change_variable(self):
self.class_variable += 1

obj1 = MyClass()
obj2 = MyClass()

obj1.change_variable()
print(MyClass.class_variable)

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

# sample.txt
# 初期内容: なし
try:
with open('sample.txt', 'x') as f:
f.write("New File Content")
f.write("\nSecond Line")
except FileExistsError:
print("File already exists")

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

class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y

def add(self):
return self.x + self.y

obj = MyClass(3, 7)
print(obj.add())

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

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

obj1 = MyClass(10)
obj2 = MyClass(20)
print(obj1.x + obj2.x)

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

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

class Child(Parent):
pass

obj = Child(20)
print(obj.value)

22. 
次のコードについて、正しい出力を選んでください。

class Parent:
pass

class Child(Parent):
pass

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

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

t = (1, 2, 3)
print(t[1])

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

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

# ファイル名: sample.txt
# 初期内容: なし
with open('sample.txt', 'w') as f:
print(f.readable())

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

try:
raise IndexError("Index out of range")
except KeyError as e:
print("Caught KeyError:", e)
except Exception as e:
print("Caught Exception:", e)

27. 
変数tempが25度以上なら「暑いです」、そうでなければ「快適です」と表示する条件式はどれでしょうか?

28. 
次のコードを実行した場合、仮想環境を無効化するためのコマンドとして正しいものを選んでください。

$ python -m venv env
$ source env/bin/activate
$ deactivate
$ which python

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

$ pip list | grep requests

30. 
変数aがゼロでない場合にTrueを、ゼロである場合にFalseを出力するコードはどれでしょうか?

31. 
次のコードについて、正しい実行結果を選んでください。

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

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

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

lst = [10, 20, 30]
new_lst = lst.copy()
new_lst.append(40)
print(lst, new_lst)

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

set1 = {1, 2, 3}
result = {x**2 for x in set1}
print(result)

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

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

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

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

data = [None, False, 0]
result = "全ての要素が無効です" if not any(data) else "有効な要素があります"
print(result)

36. 
変数nが5と10の両方で割り切れる場合に「5と10の倍数」、そうでなければ「倍数ではない」と表示するコードはどれでしょうか?

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

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

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

$ pip install requests
$ python -c "import requests; print(requests.__version__)"

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

# sample.txt
# ---
# Line1
# Line2
# ---
with open('sample.txt', 'r') as f:
for line in f:
print(line.strip())

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

x = [1, 2, 3

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