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

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

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

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

try:
raise TypeError("Invalid type")
except Exception as e:
print("Caught Exception:", e)

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

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

# sample.txt は存在しない
try:
with open('sample.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print("File not found")

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

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

6. 
次のコードに関する正しい説明はどれですか?

x = 10

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

example_function()
print(x)

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

def greet(name, message="Hello"):
return f"{message}, {name}!"

print(greet("Alice", "Hi"))

8. 
スタックstackが空であるかどうかを判定するためのコードはどれでしょうか?

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

class A:
pass

class B(A):
pass

class C(A):
pass

obj = B()
print(isinstance(obj, C))

10. 
次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("folder/*/")

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

a, b = 5, None
result = "成立" if a > 0 or b is not None else "不成立"
print(result)

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

import statistics
data = [1, 2, 3, 4, 5, 6, 7, 8]
variance = statistics.variance(data)
print(round(variance, 2))

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

def multiply(a, b=2):
return a * b

print(multiply(5, b=3))

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

t = (1, 2, 3, 4)
print(t.count(2))

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

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

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

try:
x = int("10.5")
except ValueError:
print("Conversion failed")

17. 
次のコードについて、ディレクトリを作成するための正しい関数を選んでください。

import os
os.???

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

x = [1, 2, 3]

def modify_list():
global x
x.append(4)

modify_list()
print(x)

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

number = 0
result = "ゼロです" if not number else "ゼロ以外の数です"
print(result)

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

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

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

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

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

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

$ python -m venv testenv
$ source testenv/bin/activate
$ pip list

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

lst = [1, 2, 3, 4]
new_lst = lst[::-1]
print(new_lst)

24. 
変数nが偶数または変数mが奇数の場合に「条件成立」と表示するコードはどれでしょうか?

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

import os
os.makedirs("test_dir/sub_dir", exist_ok=True)
print("Directories created")

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

items = [1, 2, 3]
result = "リストに要素があります" if items else "リストは空です"
print(result)

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

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

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

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

from datetime import datetime, timedelta

start_date = datetime(2024, 11, 17)
end_date = datetime(2024, 12, 17)
delta = end_date - start_date
weeks = delta.days // 7
print(weeks)

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

mod = lambda x, y: x % y
print(mod(10, 3))

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

sort_last = lambda x: sorted(x, key=lambda y: y[-1])
print(sort_last(["apple", "banana", "cherry"]))

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

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
from .module1 import func1
from .module2 import func2

# main.py
from package import func1, func2
print(func1(), func2())

# module1.py
def func1():
return "Function 1"

# module2.py
def func2():
return "Function 2"

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

class MyClass:
@staticmethod
def my_static_method():
print("This is a static method")

33. 
次のコードについて、現在の時刻を取得するために正しい関数を選んでください。

from datetime import datetime
print(datetime.now().time())

34. 
変数numが偶数ならば「偶数です」、奇数なら「奇数です」と表示する条件式はどれでしょうか?

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

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)

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

my_dict = {'x': 10, 'y': 20, 'z': 30}
filtered = {k: v for k, v in my_dict.items() if k != 'y'}
print(filtered)

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

lst = [1, 2, 3]
lst.append(4)
print(lst)

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

x = 5

def multiply_by_two(x):
x = x * 2
return x

print(multiply_by_two(x))
print(x)

39. 
次のコマンドについて、特定のパッケージの詳細情報(例:バージョン、依存関係)を表示する正しい形式を選んでください。

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

# sample.txt
# ---
# Line1
# Line2
# ---
with open('sample.txt', 'r') as f:
lines = f.readlines()
print(len(lines))

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