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

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

t = ("a", "b", "c")
print("b" in t)

2. 
キューとして機能するリストqueueから最初に追加された要素を取り出すには、次のどのコードを使用すべきでしょうか?

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

import json
json_data = '{"items": [10, 20, 30]}'
data = json.loads(json_data)
print(data["items"][1])

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

import sys
args = sys.argv[1:]
if "debug" in args:
print("Debug mode enabled")
else:
print("Normal mode")

実行コマンド:python script.py debug

5. 
次のコードについて、正しい説明を選んでください。

class MyClass:
class_variable = "shared"

obj = MyClass()
print(obj.class_variable)

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

x = 1

def first_function():
global x
x += 1

def second_function():
global x
x *= 3

first_function()
second_function()
print(x)

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

def format_text(text, prefix="*", suffix="*"):
return prefix + text + suffix

print(format_text("Hello"))
print(format_text("Hello", prefix="~"))
print(format_text("Hello", suffix="?"))

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

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

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

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

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

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

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

items = [(2, "b"), (3, "c"), (1, "a")]
sorted_items = sorted(items)
print(sorted_items)

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

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

class Child(Parent):
def __init__(self, value):
super().__init__(value)
self.value *= 2

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

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

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)

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

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

15. 
次のコードについて、子クラスで親クラスのメソッドをオーバーライドした場合の正しい出力を選んでください。

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

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

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

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

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)

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

def calculate_area(width, height=2):
return width * height

print(calculate_area(4))
print(calculate_area(4, 3))

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

import sys
args = sys.argv[1:]
result = sum(int(arg) for arg in args if arg.isdigit())
print(f"Sum of numbers: {result}")

実行コマンド:python script.py 1 2 three 4

19. 
unittestのmockモジュールの用途として正しいものを選んでください。

20. 
Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。

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

t = (1, 2, 3, 4, 5)
print(t[-2])

22. 
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

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

x = [1, 2, 3

24. 
Pythonでパッケージをインストール、管理するための標準的なコマンドラインツールはどれですか?

25. 
次のコードを実行したときのsample.txtの内容を選んでください。

with open('sample.txt', 'w') as f:
f.write("Hello, World!\n")
f.write("Python Programming")

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

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

27. 
次のコードについて、sys.argvの内容として正しいものを選んでください。

import sys
print(sys.argv)

実行コマンド:python script.py input.txt output.txt

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

score = 85
result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"
print(result)

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

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

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

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

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

try:
raise NameError("Variable not defined")
except ValueError as e:
print("Caught ValueError:", e)
except NameError as e:
print("Caught NameError:", e)

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

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

import json
data = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'
parsed_data = json.loads(data)
print(parsed_data["city"])

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

def greet_many(times, name="Guest"):
return (f"Hello, {name}!" * times).strip()

print(greet_many(2))
print(greet_many(3, "Alice"))

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

x = 1

def outer_function():
def inner_function():
global x
x += 1
inner_function()

outer_function()
print(x)

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

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

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

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

38. 
次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。

import glob
result = glob.glob("file??.txt")

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Python is great!
# ---
with open('sample.txt', 'r+') as f:
f.seek(10)
f.write("amazing")
f.seek(0)
print(f.read())

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

a = 3
b = 8
if a < 5 and b > 10:
print("条件1が成立")
elif a < 5 or b > 5:
print("条件2が成立")
else:
print("どちらも成立しません")

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