Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 変数aが正で、変数bが負である場合に「条件を満たします」と表示するコードはどれでしょうか? print("条件を満たします" if a > 0 or b < 0 else "条件を満たしません") print("条件を満たしません" if a > 0 and b < 0 else "条件を満たします") print("条件を満たします" if a <= 0 and b < 0 else "条件を満たしません") print("条件を満たします" if a > 0 and b < 0 else "条件を満たしません") None 2. 次のコードを実行したときの出力結果は何でしょうか? sort_by_length = lambda lst: sorted(lst, key=lambda s: len(s))print(sort_by_length(["apple", "fig", "banana", "kiwi"])) ["apple", "fig", "banana", "kiwi"] エラー ["fig", "kiwi", "apple", "banana"] None 3. 次のコードの実行結果を選んでください。 # sample.txt# ---# Python is fun.# File Handling is useful.# ---with open('sample.txt', 'r') as f:print(f.readlines()[-1]) "File Handling is useful.\n" "Python is fun.\n" IndexError エラーが発生する None 4. 次のコードを実行したときの出力結果は何でしょうか? def factorial(n):if n == 0:return 1return n * factorial(n - 1)print(factorial(3))print(factorial(5)) 5 15 3 5 6 120 15 120 None 5. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, (A, B))) True False エラーが発生する None None 6. 次のコードの実行結果を選んでください。 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 7. 次のコードを実行したときの出力結果は何でしょうか? x = -3if x > 0:print("正の数")elif x == 0:print("ゼロ")else:if x % 2 == 0:print("負の偶数")else:print("負の奇数") 正の数 ゼロ 負の偶数 負の奇数 None 8. 仮想環境内に特定のライブラリをインストールするコマンドとして正しいものを選んでください。 python -m install library_name venv install library_name pip install library_name activate library_name None 9. dequeのextendleftメソッドの動作として正しい説明はどれですか? 引数の要素を末尾に順番通り追加する。 引数の要素を先頭に逆順で追加する。 引数の要素を先頭に順番通り追加する。 引数の要素を末尾に逆順で追加する。 None 10. 以下のコードの実行結果を選んでください。 my_dict = {i: i**2 for i in range(3)}print(my_dict) {0: 0, 1: 1, 2: 4} {0: 0, 1: 2, 2: 4} {1: 1, 2: 4, 3: 9} エラーになる None 11. ミュータブル(変更可能)なオブジェクトに該当するものはどれですか? タプル 文字列 リスト 数値 None 12. 次のコードの実行結果を選んでください。 try:x = 10 / 2except ZeroDivisionError:print("Cannot divide by zero")else:print("Result:", x)finally:print("Execution complete") Result: 5.0 Execution complete Cannot divide by zero Execution complete エラーが発生する 何も出力されない None 13. 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 14. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.update({3, 4, 5})print(my_set) エラーになる {3, 4, 5} {1, 2, 3} {1, 2, 3, 4, 5} None 15. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 16. 次のコードを実行した後、stackの内容は何でしょうか? stack = [1, 3, 5, 7]stack.append(stack.pop() * 2)stack.append(stack.pop() + 4) [1, 3, 5, 18] [1, 3, 5, 10] [1, 3, 7, 14] [1, 3, 5, 7, 14] None 17. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}print(4 in set1) True False None エラーになる None 18. 次のコードの出力結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom ..module1 import greetprint(greet())# module1.pydef greet():return "Hello from module1!" Error: module1 not found エラーが発生する "Hello from module1!" "greet not found" None 19. 例外処理におけるtryブロックの役割として正しいものを選んでください。 発生する可能性がある例外を監視する 発生した例外を処理する 発生した例外を再スローする 例外が発生しないことを保証する None 20. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.extend([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 1, 2, 3]) [1, 2, 3, 4, 5] エラー None 21. 次のコードで使用されているファイルモードに対応する操作を選んでください。 with open('sample.txt', 'a') as f:f.write("Appended content") 追記モードでファイルの末尾に内容を追加する 書き込み専用モードでファイルを上書きする 読み込み専用モードでファイルを開く 新規作成モードでファイルを作成する None 22. 次のコードを実行したときの出力結果は何でしょうか? def describe_item(name, price=100, stock=10):return f"Item: {name}, Price: {price}, Stock: {stock}"print(describe_item("Notebook", stock=5)) Item: Notebook, Price: 100, Stock: 10 Item: Notebook, Price: 100, Stock: 5 Item: Notebook, Price: 100, Stock: None エラー None 23. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, A))print(type(obj) == A) True False True True False False エラーが発生する None 24. ローカル変数に関する正しい説明はどれですか? ローカル変数は、関数内でのみアクセスできます。 ローカル変数は、すべての関数で共有されます。 ローカル変数は、グローバル変数と同じスコープを持ちます。 ローカル変数は、自動的にグローバル変数に変換されます。 None 25. 次のコードで、0から4までの数字を出力するコードはどれでしょうか? for i in range(5): print(i) for i in range(4): print(i) for i in range(1, 5): print(i) for i in range(0, 5, 2): print(i) None 26. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Line1# Line2# ---with open('sample.txt', 'w') as f:f.writelines(["New1\n", "New2\n", "New3\n"]) New1 New2 New3 Line1 Line2 New1 New2 New3 ファイルの内容が空になる エラーが発生する None 27. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Line1# ---with open('sample.txt', 'a') as f:print(f.readable()) True False エラーが発生する 空文字列 None 28. 次のコードを実行したときの出力結果は何でしょうか? words = ["one", "two", "three"]for word in words:print(word.upper()) ONE two THREE ONE TWO THREE one two three one TWO THREE None 29. 次のコードについて、os.remove()の用途として正しい説明を選んでください。 import osos.remove("example.txt") 指定したディレクトリを削除する ディレクトリ内のすべてのファイルを削除する 指定したファイルを削除する ファイルの内容をクリアする None 30. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def show_info(name="John", age=25):print(f"{name} is {age} years old.")show_info(age=30) John is 30 years old. エラー 30 is 25 years old. John is 25 years old. None 31. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4], maxlen=4)dq.append(5)print(dq) deque([1, 2, 3, 4]) deque([5, 2, 3, 4]) deque([2, 3, 4, 5]) エラー None 32. 次のコードを実行した場合の出力として正しいものを選んでください。 data = {"name": "Alice", "age": 25, "score": 92.5}formatted = "{name} is {age} years old and scored {score:.1f}.".format(**data)print(formatted) Alice is 25 years old and scored 92.50. Alice is 25 years old and scored 92. Alice is 25 years old and scored 92.5. エラーが発生する None 33. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)del t[1] (1, 3) (1, 2, 3) エラー None None 34. 次のコードを実行したときの出力結果は何でしょうか? items = [None, 0, "", False]result = "有効な要素が含まれていません" if not any(items) else "有効な要素が含まれています"print(result) 有効な要素が含まれていません 有効な要素が含まれています エラーが発生します 出力されない None 35. 次のコードを実行した後のstackの内容は何でしょうか? stack = []for i in range(3):stack.append(i)stack.append(stack.pop() + stack.pop())stack.append(stack.pop() + stack.pop()) [1, 2, 3] [5] [] [3] None 36. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C:passprint(isinstance(B(), A))print(isinstance(C(), A)) True False True True False False エラーが発生する None 37. ローカル変数とグローバル変数のスコープを区別するために使用されるキーワードはどれですか? local nonlocal static global None 38. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.append(4)print(dq) deque([1, 2, 3, 4]) [1, 2, 3, 4] [4, 1, 2, 3] deque([4, 1, 2, 3]) None 39. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 40. 次のコードを実行したときの出力結果は何でしょうか? x = -1y = 1result = "正の数" if x > 0 or y > 0 else "非正の数"print(result) 正の数 非正の数 エラーが発生します 出力されない None Time's up