Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 2. キューとして機能するリストqueueから最初に追加された要素を取り出すには、次のどのコードを使用すべきでしょうか? queue.pop(0) queue.pop() queue.remove() queue.pop_first() None 3. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 4. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysargs = sys.argv[1:]if "debug" in args:print("Debug mode enabled")else:print("Normal mode")実行コマンド:python script.py debug Normal mode Debug mode enabled エラーが発生する 何も出力されない None 5. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 6. 次のコードを実行したときの出力結果は何でしょうか? x = 1def first_function():global xx += 1def second_function():global xx *= 3first_function()second_function()print(x) 2 3 6 9 None 7. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, prefix="*", suffix="*"):return prefix + text + suffixprint(format_text("Hello"))print(format_text("Hello", prefix="~"))print(format_text("Hello", suffix="?")) *Hello* ~Hello~ *Hello? *Hello* ~Hello* Hello? *Hello* ~Hello* *Hello? Hello* *Hello? ~Hello~ None 8. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}set1.update(set2)print(set1) {3, 4, 5} {1, 2, 3} エラーになる {1, 2, 3, 4, 5} None 9. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.clear()print(my_set) set() {} None エラーになる None 10. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(maxlen=5)dq.extend([1, 2, 3])dq.extendleft([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 3, 2, 1]) エラー deque([5, 4, 1, 2, 3]) None 11. 次のコードを実行したときの出力結果は何でしょうか? 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 12. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):def __init__(self, value):super().__init__(value)self.value *= 2obj = Child(5)print(obj.value) None 2 5 10 None 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) None [1, 2, 3] [1, 2, 3, 4] エラーが発生する None 14. 次のコードを実行した場合の出力として正しいものを選んでください。 $ python -m venv testenv$ source testenv/bin/activate$ pip list グローバルPython環境のすべてのパッケージが表示される 仮想環境内にインストールされている基本的なパッケージのみが表示される 仮想環境は空であるため何も表示されない エラーが発生する None 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()) "Hello from Parent!" エラーが発生する "Hello from Child!" None None 16. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):def __init__(self):super().__init__()self.age = 10obj = Child()print(obj.name, obj.age) Parent 10 Parent None エラーが発生する None None None 17. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(width, height=2):return width * heightprint(calculate_area(4))print(calculate_area(4, 3)) 8 12 8 6 6 8 12 8 None 18. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysargs = 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 Sum of numbers: 3 Sum of numbers: 12 Sum of numbers: 7 エラーが発生する None 19. unittestのmockモジュールの用途として正しいものを選んでください。 テスト結果を自動的に生成するため テスト対象の外部依存をシミュレートするため テストの実行速度を向上させるため テストケースを並列に実行するため None 20. Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。 unittest pytest mock testlib None 21. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 22. argparseでオプション引数を指定する正しい方法を選んでください。 import argparseparser = 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 何も出力されない エラーが発生する Verbose: False Verbose: True None 23. 次のコードの実行結果を選んでください。 x = [1, 2, 3 SyntaxError: invalid syntax エラーは発生しない SyntaxError: unexpected EOF while parsing 空のリストが出力される None 24. Pythonでパッケージをインストール、管理するための標準的なコマンドラインツールはどれですか? pip apt brew conda None 25. 次のコードを実行したときのsample.txtの内容を選んでください。 with open('sample.txt', 'w') as f:f.write("Hello, World!\n")f.write("Python Programming") Hello, World! Python Programming Hello, World!Python Programming! 空文字列 エラーが発生する None 26. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference_update(set2)print(set1, result) {1, 2, 3, 4} None {1, 4} None {} エラーになる None 27. 次のコードについて、sys.argvの内容として正しいものを選んでください。 import sysprint(sys.argv)実行コマンド:python script.py input.txt output.txt ['input.txt', 'output.txt'] ['script.py', 'input.txt', 'output.txt'] ['script.py'] エラーが発生する None 28. 次のコードを実行したときの出力結果は何でしょうか? score = 85result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"print(result) 優秀 不合格 エラーが発生します 合格 None 29. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]x = lst.pop(2)print(x, lst) 2 [1, 3, 4] 3 [1, 2, 4] 3 [1, 2, 4, 3] エラー None 30. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None 31. 次のコードの実行結果を選んでください。 try:raise NameError("Variable not defined")except ValueError as e:print("Caught ValueError:", e)except NameError as e:print("Caught NameError:", e) "Caught ValueError: Variable not defined" "Caught NameError: Variable not defined" エラーが発生してプログラムが停止する 何も出力されない None 32. 変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか? print("正の数" if y > 0 else "負の数") print("負の数" if y < 0 else "正の数") print("正の数" if y >= 0 else "負の数") print("正の数" if y != 0 else "負の数") None 33. 次のコードの実行結果を選んでください。 import jsondata = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'parsed_data = json.loads(data)print(parsed_data["city"]) "Charlie" "Kyoto" 35 エラーが発生する None 34. 次のコードを実行したときの出力結果は何でしょうか? 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 35. 次のコードを実行したときの出力結果は何でしょうか? x = 1def outer_function():def inner_function():global xx += 1inner_function()outer_function()print(x) 1 2 3 エラー None 36. 次のコードを実行した場合の出力として正しいものを選んでください。 import statisticsdata = [1, 2, 3, 4, 5, 6, 7, 8]variance = statistics.variance(data)print(round(variance, 2)) 6.0 4.0 7.0 5.0 None 37. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3]for _ in range(2):stack.append(stack[-1] + stack[-2])stack.pop() [1, 2, 3, 4, 6] [1, 2, 3, 5, 8] [1, 2, 3, 8] [1, 2, 3, 5] None 38. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 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()) "Python is amazing!" "Python is great!" "Python is amazing" エラーが発生する None 40. 次のコードを実行したときの出力結果は何でしょうか? a = 3b = 8if a < 5 and b > 10:print("条件1が成立")elif a < 5 or b > 5:print("条件2が成立")else:print("どちらも成立しません") 条件1が成立 条件2が成立 どちらも成立しません 出力されない None Time's up