Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行した場合、出力は何ですか? t = tuple("abc")print(t) ("abc",) ("a", "b", "c") ["a", "b", "c"] エラー None 2. 次のコードの実行結果を選んでください。 try:raise TypeError("Invalid type")except Exception as e:print("Caught Exception:", e) 何も出力されない エラーが発生してプログラムが停止する "Caught TypeError: Invalid type" "Caught Exception: Invalid type" None 3. 変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか? print("合格" if score <= 50 else "不合格") print("合格" if score >= 50 else "不合格") print("不合格" if score >= 50 else "合格") print("不合格" if score < 50 else "合格") None 4. 次のコードの実行結果を選んでください。 # sample.txt は存在しないtry:with open('sample.txt', 'r') as f:print(f.read())except FileNotFoundError:print("File not found") "File not found" 空文字列 エラーが発生する ファイルが作成される None 5. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst *= 2print(lst) [1, 2, 3, 1, 2, 3] [1, 2, 3, 2, 3, 1] [1, 2, 3] エラー None 6. 次のコードに関する正しい説明はどれですか? x = 10def example_function():x = 5print(x)example_function()print(x) グローバル変数xが変更されます。 ローカル変数xとグローバル変数xは別物として扱われます。 エラーが発生します。 example_function内のローカル変数xは、グローバル変数xと同期されます。 None 7. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice", "Hi")) Hello, Alice! Alice, Hi! Hi, Alice! エラー None 8. スタックstackが空であるかどうかを判定するためのコードはどれでしょうか? len(stack) == 0 stack.size() == 0 stack.isEmpty() stack == None None 9. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(A):passobj = B()print(isinstance(obj, C)) True False エラーが発生する None None 10. 次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("folder/*/") 何も返さない 現在のディレクトリ内のすべてのディレクトリのリスト folderディレクトリ内のすべてのファイルのリスト folderディレクトリ内のすべてのサブディレクトリのリスト None 11. 次のコードを実行したときの出力結果は何でしょうか? a, b = 5, Noneresult = "成立" if a > 0 or b is not None else "不成立"print(result) 成立 不成立 エラーが発生します 出力されない None 12. 次のコードを実行した場合の出力として正しいものを選んでください。 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 13. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 14. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.count(2)) エラー 0 2 1 None 15. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 16. 次のコードの実行結果を選んでください。 try:x = int("10.5")except ValueError:print("Conversion failed") "Conversion failed" 10 10.5 エラーが発生する None 17. 次のコードについて、ディレクトリを作成するための正しい関数を選んでください。 import osos.??? mkdir create_dir make_directory new_folder None 18. 次のコードを実行したときの出力結果は何でしょうか? x = [1, 2, 3]def modify_list():global xx.append(4)modify_list()print(x) [4] エラー [1, 2, 3] [1, 2, 3, 4] None 19. 次のコードを実行したときの出力結果は何でしょうか? number = 0result = "ゼロです" if not number else "ゼロ以外の数です"print(result) ゼロ以外の数です エラーが発生します ゼロです 出力されない None 20. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 21. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = MyClass(20)obj1.value = obj2.valueprint(obj1.value) 20 10 エラーが発生する None None 22. 次のコードを実行した場合の出力として正しいものを選んでください。 $ python -m venv testenv$ source testenv/bin/activate$ pip list グローバルPython環境のすべてのパッケージが表示される 仮想環境内にインストールされている基本的なパッケージのみが表示される 仮想環境は空であるため何も表示されない エラーが発生する None 23. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]new_lst = lst[::-1]print(new_lst) [1, 2, 3, 4] [[4], [3], [2], [1]] [4, 3, 2, 1] エラー None 24. 変数nが偶数または変数mが奇数の場合に「条件成立」と表示するコードはどれでしょうか? print("条件成立" if n % 2 != 0 or m % 2 == 0 else "条件不成立") print("条件成立" if n % 2 != 0 and m % 2 == 0 else "条件不成立") print("条件成立" if n % 2 == 0 or m % 2 != 0 else "条件不成立") print("条件成立" if n % 2 == 0 and m % 2 != 0 else "条件不成立") None 25. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 26. 次のコードを実行したときの出力結果は何でしょうか? items = [1, 2, 3]result = "リストに要素があります" if items else "リストは空です"print(result) リストは空です エラーが発生します 出力されない リストに要素があります None 27. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 28. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetime, timedeltastart_date = datetime(2024, 11, 17)end_date = datetime(2024, 12, 17)delta = end_date - start_dateweeks = delta.days // 7print(weeks) 4 6 30 None 29. 次のコードを実行したときの出力結果は何でしょうか? mod = lambda x, y: x % yprint(mod(10, 3)) 1 2 3 4 None 30. 次のコードを実行したときの出力結果は何でしょうか? sort_last = lambda x: sorted(x, key=lambda y: y[-1])print(sort_last(["apple", "banana", "cherry"])) ["apple", "banana", "cherry"] ["banana", "apple", "cherry"] ["cherry", "apple", "banana"] エラー None 31. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── module2.py# __init__.pyfrom .module1 import func1from .module2 import func2# main.pyfrom package import func1, func2print(func1(), func2())# module1.pydef func1():return "Function 1"# module2.pydef func2():return "Function 2" "Function 1, Function 2" "Function 1 Function 2" Error: func1 not found エラーが発生する None 32. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 33. 次のコードについて、現在の時刻を取得するために正しい関数を選んでください。 from datetime import datetimeprint(datetime.now().time()) datetime.date.now() datetime.now().time() datetime.current_time() datetime.time.now() None 34. 変数numが偶数ならば「偶数です」、奇数なら「奇数です」と表示する条件式はどれでしょうか? print("偶数です" if num % 2 == 1 else "奇数です") print("奇数です" if num % 2 == 0 else "偶数です") print("偶数です" if num % 2 == 0 else "奇数です") print("偶数です" if num % 2 else "奇数です") None 35. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}key_to_check = 'b'value = my_dict[key_to_check] if key_to_check in my_dict else 'Key not found'print(value) エラーになる 1 2 Key not found None 36. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}filtered = {k: v for k, v in my_dict.items() if k != 'y'}print(filtered) エラーになる {'x': 10, 'y': 20} {'y': 20, 'z': 30} {'x': 10, 'z': 30} None 37. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.append(4)print(lst) [4, 1, 2, 3] エラー [1, 2, 3, 4] [1, 2, 3] None 38. 次のコードを実行したときの出力結果は何でしょうか? x = 5def multiply_by_two(x):x = x * 2return xprint(multiply_by_two(x))print(x) 10 10 10 5 5 5 エラー None 39. 次のコマンドについて、特定のパッケージの詳細情報(例:バージョン、依存関係)を表示する正しい形式を選んでください。 pip list package_name pip show package_name pip describe package_name pip info package_name None 40. 次のコードの実行結果を選んでください。 # sample.txt# ---# Line1# Line2# ---with open('sample.txt', 'r') as f:lines = f.readlines()print(len(lines)) 2 3 0 エラーが発生する None Time's up