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

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

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

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

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

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

class Child(Parent):
pass

obj = Child()
print(obj.name)

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

class Base:
pass

class Derived(Base):
pass

obj = Derived()
print(isinstance(obj, Derived))
print(isinstance(obj, Base))

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

class A:
pass

class B(A):
pass

class C:
pass

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

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

$ python -m venv myenv
$ source myenv/bin/activate
$ which python

6. 
次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。

try:
raise ValueError("An error occurred")
except ValueError:
print("Caught ValueError")
finally:
print("Executing cleanup")

7. 
次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。

try:
raise ValueError("An error occurred")
except ValueError:
print("Caught ValueError")
finally:
print("Executing cleanup")

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

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

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

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

try:
print("Start")
finally:
print("Cleanup complete")

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

temperature = 22
if temperature > 30:
print("暑いです")
elif temperature >= 20:
print("快適です")
else:
print("寒いです")

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

class MyClass:
class_variable = 5

obj1 = MyClass()
obj1.class_variable += 1

print(MyClass.class_variable)

12. 
Pythonのパッケージリポジトリとして正しいものを選んでください。

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

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

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

a = 3
b = 5
result = "aとbは等しい" if a == b else "aはbより小さい" if a < b else "aはbより大きい"
print(result)

15. 
変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか?

16. 
次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか?

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

def check_value(x):
if x < 0:
raise ValueError("Negative value not allowed")
return x * 2

try:
print(check_value(-5))
except ValueError as e:
print("Error:", e)

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

z = [10, 20, 30]

def modify_list():
global z
z[1] = 99

modify_list()
print(z)

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

x = 3

def modify_variable():
global x
x = x * 2
return x

print(modify_variable())
print(x)

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

# sample.txt
# ---
# Python Programming
# File Handling
# ---
with open('sample.txt', 'r') as f:
print(f.read(15))
print(f.read())

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

my_dict = {'x': 10, 'y': 20, 'z': 30}
my_dict.clear()
print(my_dict)

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

value = 0.98765
formatted = "{:.3e}".format(value)
print(formatted)

23. 
次のコードについて、インスタンスメソッドの正しい使い方を選んでください。

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

def greet(self):
return f"Hello, {self.name}!"

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

import sys
if len(sys.argv) > 2:
print(sys.argv[2])
else:
print("No second argument")

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

25. 
次のコードの問題点として正しいものを選んでください。

while True
print("Looping")

26. 
次のコードについて、with文を使用して書き換えた正しい方法を選んでください。

f = open('sample.txt', 'w')
f.write("Hello, World!")
f.close()

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

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

# module1.py
def add(a, b):
return a + b

28. 
次のコードについて、テストメソッド名に必要なルールとして正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_something(self):
self.assertTrue(True)

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

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

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

# sample.txt
# ---
# Hello, World!
# ---
with open('sample.txt', 'r') as f:
f.seek(7)
print(f.read(5))

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

class MyClass:
pass

obj = MyClass()
print(isinstance(obj, MyClass))

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

import json
data = {"numbers": [10, 20, 30, 40]}
json_data = json.dumps(data, separators=(",", ":"))
print(json_data)

33. 
変数aが10以上、または変数bが5以下の場合に「条件を満たします」と表示するコードはどれでしょうか?

34. 
次のコードで、with文を使用した場合に発生しない問題を選んでください。

f = open('sample.txt', 'w')
f.write("Test content")
# プログラムがここで終了した場合

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

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

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

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

class Parent:
pass

class Child(Parent):
pass

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

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

data = None
result = "値がありません" if data is None else "値があります"
print(result)

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

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

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

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-n", "--name", required=True, help="Specify the name")
parser.add_argument("-a", "--age", type=int, help="Specify the age")
args = parser.parse_args()
print(f"Name: {args.name}, Age: {args.age}")

実行コマンド:python script.py -n Alice -a 30

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

my_dict = {'a': 10, 'b': 20}
new_dict = {key: my_dict.get(key, 0) + 5 for key in ['a', 'c']}
print(new_dict)

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