Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times, name="Guest"):return (f"Hello, {name}!" * times).strip()print(greet_many(2))print(greet_many(3, "Alice")) Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice! Hello, Guest! Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! None 2. 次のコードについて、継承の正しい実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):passobj = Child()print(obj.name) 何も出力されない エラーが発生する None "Parent" None 3. 次のコードの実行結果を選んでください。 class Base:passclass Derived(Base):passobj = Derived()print(isinstance(obj, Derived))print(isinstance(obj, Base)) True True True False False True False False None 4. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C:passprint(isinstance(B(), A))print(isinstance(C(), A)) True False True True False False エラーが発生する None 5. 次のコードを実行した場合の出力として正しいものを選んでください。 $ python -m venv myenv$ source myenv/bin/activate$ which python 仮想環境内のPythonのパスが表示される システム全体のPythonのパスが表示される エラーが発生する 仮想環境の名前が表示される None 6. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 7. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 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") Bob is 30 years old and lives in USA. Bob is 30 years old and lives in Japan. エラーが発生します。 Bob is 25 years old and lives in USA. None 9. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 10. 次のコードを実行したときの出力結果は何でしょうか? temperature = 22if temperature > 30:print("暑いです")elif temperature >= 20:print("快適です")else:print("寒いです") 暑いです 快適です 寒いです 出力されない None 11. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 12. Pythonのパッケージリポジトリとして正しいものを選んでください。 npm pipenv conda PyPI None 13. 次のコードを実行したときの出力結果は何でしょうか? items = [1, 2, 3]result = "リストに要素があります" if items else "リストは空です"print(result) リストは空です エラーが発生します 出力されない リストに要素があります None 14. 次のコードを実行したときの出力結果は何でしょうか? a = 3b = 5result = "aとbは等しい" if a == b else "aはbより小さい" if a < b else "aはbより大きい"print(result) aとbは等しい aはbより小さい aはbより大きい エラーが発生します None 15. 変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか? print("ゼロ" if x else "非ゼロ") print("非ゼロ" if x else "ゼロ") print("ゼロ" if x != 0 else "非ゼロ") print("非ゼロ" if x == 0 else "ゼロ") None 16. 次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか? def add(x y): return x + y def add(x, y): print(x + y) add(x, y): return x + y def add(x, y): return x + y None 17. 次のコードの実行結果を選んでください。 def check_value(x):if x < 0:raise ValueError("Negative value not allowed")return x * 2try:print(check_value(-5))except ValueError as e:print("Error:", e) -10 "Error: Negative value not allowed" エラーが発生してプログラムが停止する 何も出力されない None 18. 次のコードを実行したときの出力結果は何でしょうか? z = [10, 20, 30]def modify_list():global zz[1] = 99modify_list()print(z) [10, 99, 30] [10, 20, 30] エラー [99, 99, 99] None 19. 次のコードを実行したときの出力結果は何でしょうか? x = 3def modify_variable():global xx = x * 2return xprint(modify_variable())print(x) 6 6 3 6 エラー 6 3 None 20. 次のコードの実行結果を選んでください。 # sample.txt# ---# Python Programming# File Handling# ---with open('sample.txt', 'r') as f:print(f.read(15))print(f.read()) Python Program ming File Handling Python Program File Handling Python Programming File Handling エラーが発生する None 21. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}my_dict.clear()print(my_dict) {} {'x': 10, 'y': 20, 'z': 30} None エラーになる None 22. 次のコードを実行した場合の出力として正しいものを選んでください。 value = 0.98765formatted = "{:.3e}".format(value)print(formatted) 9.877e-01 9.876e-01 9.88e-01 0.988e-01 None 23. 次のコードについて、インスタンスメソッドの正しい使い方を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" print(MyClass.greet("Alice")) obj = MyClass("Alice"); print(obj.greet()) obj = MyClass("Alice"); print(MyClass.greet(obj)) print(MyClass.greet()) None 24. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysif len(sys.argv) > 2:print(sys.argv[2])else:print("No second argument")実行コマンド:python script.py input.txt No second argument input.txt エラーが発生する 何も出力されない None 25. 次のコードの問題点として正しいものを選んでください。 while Trueprint("Looping") print文が正しくない 無限ループが発生する コロン(:)が欠けている 構文に問題はない None 26. 次のコードについて、with文を使用して書き換えた正しい方法を選んでください。 f = open('sample.txt', 'w')f.write("Hello, World!")f.close() with open('sample.txt', 'r') as f: f.write("Hello, World!") with open('sample.txt', 'x') as f: f.write("Hello, World!") with open('sample.txt', 'a') as f: f.write("Hello, World!") with open('sample.txt', 'w') as f: f.write("Hello, World!") None 27. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom ..module1 import addprint(add(10, 20))# module1.pydef add(a, b):return a + b 30 None エラーが発生する "module1 not found" None 28. 次のコードについて、テストメソッド名に必要なルールとして正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_something(self):self.assertTrue(True) メソッド名はunit_で始める必要がある メソッド名はcase_で始める必要がある メソッド名は何でも良い メソッド名はtest_で始める必要がある None 29. 次のコードを実行したときの出力結果は何でしょうか? items = [(2, "b"), (3, "c"), (1, "a")]sorted_items = sorted(items)print(sorted_items) [(1, "a"), (2, "b"), (3, "c")] [(3, "c"), (2, "b"), (1, "a")] [(2, "b"), (1, "a"), (3, "c")] [(1, "a"), (3, "c"), (2, "b")] None 30. 次のコードの実行結果を選んでください。 # sample.txt# ---# Hello, World!# ---with open('sample.txt', 'r') as f:f.seek(7)print(f.read(5)) "o, Wo" "World" "World!" "World!!" None 31. 次のコードについて、正しい出力を選んでください。 class MyClass:passobj = MyClass()print(isinstance(obj, MyClass)) True False エラーが発生する None None 32. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [10, 20, 30, 40]}json_data = json.dumps(data, separators=(",", ":"))print(json_data) {"numbers": [10, 20, 30, 40]} {"numbers":[10,20,30,40]} {"numbers" : [10, 20, 30, 40]} エラーが発生する None 33. 変数aが10以上、または変数bが5以下の場合に「条件を満たします」と表示するコードはどれでしょうか? print("条件を満たします" if a >= 10 and b <= 5 else "条件を満たしません") print("条件を満たします" if a >= 10 or b <= 5 else "条件を満たしません") print("条件を満たしません" if a >= 10 or b <= 5 else "条件を満たします") print("条件を満たします" if a 5 else "条件を満たしません") None 34. 次のコードで、with文を使用した場合に発生しない問題を選んでください。 f = open('sample.txt', 'w')f.write("Test content")# プログラムがここで終了した場合 ファイルが閉じられない ファイル内容が不完全になる ファイルが破損する ファイルが正しく閉じられる None 35. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, values):self.values = valuesobj = MyClass([1, 2, 3])obj.values[0] = 10print(obj.values) エラーが発生する [1, 2, 3] [10, 2, 3] None None 36. 次のコードについて、正しい出力を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(isinstance(obj, Parent)) False True エラーが発生する None None 37. 次のコードを実行したときの出力結果は何でしょうか? data = Noneresult = "値がありません" if data is None else "値があります"print(result) 値がありません 値があります エラーが発生します 出力されない None 38. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 39. 次のコードを実行した場合の出力として正しいものを選んでください。 import argparseparser = 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 Name: Alice Error: the following arguments are required: -n/--name Name: Alice, Age: None Name: Alice, Age: 30 None 40. 次のコードの実行結果を選んでください。 my_dict = {'a': 10, 'b': 20}new_dict = {key: my_dict.get(key, 0) + 5 for key in ['a', 'c']}print(new_dict) {'a': 15, 'c': 5} {'a': 10, 'c': 5} {'a': 15} エラーになる None Time's up