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

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

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

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Line1
# ---
with open('sample.txt', 'a') as f:
f.write("Line2\n")

3. 
次のコードの出力は何ですか?

data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]
print(data[1][1][2])

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

import math
radians = math.pi / 3
x = math.sin(radians) + math.cos(radians) ** 2
print(round(x, 2))

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

# ファイル名: sample.txt
with open('sample.txt', 'w') as f:
f.write("First Line\n")
f.flush()
f.write("Second Line\n")

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

from datetime import datetime

date = datetime(2024, 2, 29)
days_to_add = 365
new_date = date.replace(year=date.year + 1) + timedelta(days=days_to_add - 1)
print(new_date.strftime("%Y-%m-%d"))

7. 
次のコードについて、selfの役割として正しいものを選んでください。

class MyClass:
def my_method(self):
print("Hello")

8. 
仮想環境を作成する際に別のPythonバージョンを指定する方法として正しいものを選んでください。

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

# パッケージ構造:
# 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'))

10. 
次のうち、Pythonのstatisticsモジュールで最頻値(モード)を計算するための関数として正しいものを選んでください。

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

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

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

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

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

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

power = lambda x, y: x ** y
print(power(2, 3))

14. 
次のコードについて、Childクラスが継承している親クラスを判定する方法として正しいものを選んでください。

class Parent:
pass

class Child(Parent):
pass

print(issubclass(Child, Parent))

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

stack = [1, 2, 3]
for _ in range(2):
stack.append(stack[-1] + stack[-2])
stack.pop()

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

stack = [10, 20, 30]
stack.append(40)
stack.pop()
stack.append(50)
stack.pop()
stack.append(60)
stack.pop()

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

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

18. 
次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("*[0-9].py")

19. 
リストnumbersの要素を順番に出力するコードはどれでしょうか?

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

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

obj1 = MyClass(10)
obj2 = obj1
obj2.value = 20
print(obj1.value)

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

value = [123.456, 78.9, 4.321]
formatted = " | ".join("{:.1f}".format(v) for v in value)
print(formatted)

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

value = 255
formatted = "{:X}".format(value)
print(formatted)

23. 
変数aが5以上10以下の場合に「範囲内です」と表示するコードはどれでしょうか?

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Line 1
# Line 2
# ---
with open('sample.txt', 'a') as f:
f.write("\nNew Line")
with open('sample.txt', 'r') as f:
print(f.read())

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

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

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

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

print(calculate_area(width=4))

27. 
次のコードで、ファイルがすでに存在している場合に発生する挙動を選んでください。

# ファイル名: sample.txt
with open('sample.txt', 'x') as f:
f.write("Exclusive write mode")

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

def describe_person(name, age=30, country="Japan"):
print(f"{name} is {age} years old and lives in {country}.")

describe_person("Bob", country="USA")

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

set1 = {1, 2, 3}
print(4 in set1)

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

day = "Sunday"
result = "Weekday" if day in ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] else "Weekend"
print(result)

31. 
Pythonで仮想環境を作成するために使用される標準ライブラリとして正しいものを選んでください。

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

class A:
pass

class B(A):
pass

class C(A):
pass

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

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

import unittest
from unittest.mock import patch

class TestPatchExample(unittest.TestCase):
@patch("builtins.print")
def test_patch(self, mock_print):
print("Hello, World!")
mock_print.assert_called_with("Hello, World!")

if __name__ == "__main__":
unittest.main()

34. 
次のコードについて、urlopenにタイムアウトを設定する理由として正しいものを選んでください。

import urllib.request

response = urllib.request.urlopen("https://www.example.com", timeout=10)

35. 
Pythonの標準ライブラリで、より高度なコマンドライン引数の解析を行うために使用されるモジュールとして正しいものを選んでください。

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

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

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

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

38. 
次のコードについて、glob.glob("[!a]*.txt")の正しい動作を選んでください。

import glob
result = glob.glob("[!a]*.txt")

39. 
次のコードにおいて、finallyブロックの役割として正しいものを選んでください。

try:
x = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution complete")

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

class A:
pass

class B(A):
pass

class C(B):
pass

print(issubclass(C, A))
print(issubclass(C, object))

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