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

1. 
変数aが正で、変数bが負である場合に「条件を満たします」と表示するコードはどれでしょうか?

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

sort_by_length = lambda lst: sorted(lst, key=lambda s: len(s))
print(sort_by_length(["apple", "fig", "banana", "kiwi"]))

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

# sample.txt
# ---
# Python is fun.
# File Handling is useful.
# ---
with open('sample.txt', 'r') as f:
print(f.readlines()[-1])

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

def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)

print(factorial(3))
print(factorial(5))

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

class A:
pass

class B(A):
pass

class C(B):
pass

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

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

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

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

obj = Child()
print(obj.name, obj.age)

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

x = -3
if x > 0:
print("正の数")
elif x == 0:
print("ゼロ")
else:
if x % 2 == 0:
print("負の偶数")
else:
print("負の奇数")

8. 
仮想環境内に特定のライブラリをインストールするコマンドとして正しいものを選んでください。

9. 
dequeのextendleftメソッドの動作として正しい説明はどれですか?

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

my_dict = {i: i**2 for i in range(3)}
print(my_dict)

11. 
ミュータブル(変更可能)なオブジェクトに該当するものはどれですか?

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

try:
x = 10 / 2
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print("Result:", x)
finally:
print("Execution complete")

13. 
argparseでオプション引数を指定する正しい方法を選んでください。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", action="store_true", help="Enable verbose mode")
args = parser.parse_args()
print(f"Verbose: {args.verbose}")

実行コマンド:python script.py -v

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

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

15. 
キーワード引数に関する正しい説明はどれですか?

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

stack = [1, 3, 5, 7]
stack.append(stack.pop() * 2)
stack.append(stack.pop() + 4)

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

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

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

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

# module1.py
def greet():
return "Hello from module1!"

19. 
例外処理におけるtryブロックの役割として正しいものを選んでください。

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

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

21. 
次のコードで使用されているファイルモードに対応する操作を選んでください。

with open('sample.txt', 'a') as f:
f.write("Appended content")

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

def describe_item(name, price=100, stock=10):
return f"Item: {name}, Price: {price}, Stock: {stock}"

print(describe_item("Notebook", stock=5))

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

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(isinstance(obj, A))
print(type(obj) == A)

24. 
ローカル変数に関する正しい説明はどれですか?

25. 
次のコードで、0から4までの数字を出力するコードはどれでしょうか?

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Line1
# Line2
# ---
with open('sample.txt', 'w') as f:
f.writelines(["New1\n", "New2\n", "New3\n"])

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

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

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

words = ["one", "two", "three"]
for word in words:
print(word.upper())

29. 
次のコードについて、os.remove()の用途として正しい説明を選んでください。

import os
os.remove("example.txt")

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

def show_info(name="John", age=25):
print(f"{name} is {age} years old.")

show_info(age=30)

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

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

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

data = {"name": "Alice", "age": 25, "score": 92.5}
formatted = "{name} is {age} years old and scored {score:.1f}.".format(**data)
print(formatted)

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

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

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

items = [None, 0, "", False]
result = "有効な要素が含まれていません" if not any(items) else "有効な要素が含まれています"
print(result)

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

stack = []
for i in range(3):
stack.append(i)
stack.append(stack.pop() + stack.pop())
stack.append(stack.pop() + stack.pop())

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

class A:
pass

class B(A):
pass

class C:
pass

print(isinstance(B(), A))
print(isinstance(C(), A))

37. 
ローカル変数とグローバル変数のスコープを区別するために使用されるキーワードはどれですか?

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

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

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

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

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

x = -1
y = 1
result = "正の数" if x > 0 or y > 0 else "非正の数"
print(result)

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