Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードにおいて、クラス変数として正しい記述を選んでください。 python コードをコピーする class MyClass:???def __init__(self, value):self.value = value class_variable = "shared" self.class_variable = "shared" def class_variable(): pass None None 2. 次のコードの出力結果は何ですか? x = 10def my_function():x = 5print(x)my_function()print(x) 10 5 5 5 5 10 エラー None 3. 次のコードを実行したときの出力結果は何でしょうか? value = []result = "空のリストです" if not value else "リストに値があります"print(result) リストに値があります 空のリストです エラーが発生します 出力されない None 4. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()MyClass.class_variable = "modified"print(obj.class_variable) "shared" エラーが発生する "modified" None None 5. 2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか? def concat(str1, str2): print(str1 + str2) def concat(str1, str2): return str1 + str2 concat(str1, str2): return str1 + str2 def concat(str1, str2) return str1 + str2 None 6. 次のコードを実行したときの出力結果は何でしょうか? calculate = lambda x, y: x * y if x > y else x + yprint(calculate(3, 5)) 8 15 5 3 None 7. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [1, 2, 3, 4, 5]}with open("numbers.json", "w") as f:json.dump(data, f)with open("numbers.json", "r") as f:loaded_data = json.load(f)print(loaded_data["numbers"][-1]) 1 3 5 エラーが発生する None 8. 次のコードを実行したときの出力結果は何でしょうか? numbers = [1, 3, 2, 5, 4]print(sorted(numbers)[::-1]) [5, 4, 3, 2, 1] [1, 2, 3, 4, 5] [1, 3, 2, 5, 4] [4, 2, 5, 3, 1] None 9. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, values):self.values = valuesobj = MyClass([1, 2, 3])obj.values[0] = 10print(obj.values) [10, 2, 3] [1, 2, 3] エラーが発生する None None 10. os.path.exists()の用途として正しい説明を選んでください。 指定したパスがファイルであるかを確認する 指定したパスがディレクトリであるかを確認する 指定したパスが読み取り可能であるかを確認する 指定したパスが存在するかを確認する None 11. 次のうち、collections.dequeについて正しい説明はどれですか? dequeはリストと同じで、末尾の操作が高速です。 dequeはリストよりも両端の操作が高速です。 dequeはスタック操作に特化しており、キューとしては使用できません。 dequeはPython 3.10で導入されました。 None 12. 次のコードについて、Childクラスに追加された属性が正しく設定されているか確認する方法を選んでください。 class Parent:def __init__(self, name):self.name = nameclass Child(Parent):def __init__(self, name, age):super().__init__(name)self.age = ageobj = Child("Alice", 10)print(hasattr(obj, "age")) True False エラーが発生する None None 13. 次のコードの実行結果を選んでください。 from math import piprint(pi) エラー None 3.14 3.141592653589793 None 14. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 15. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3, 4]stack.pop()stack.append(5)stack.pop()stack.pop()stack.append(6) [1, 3, 6] [1, 2, 4] [1, 2, 6] [2, 6] None 16. 次のコードの実行結果を選んでください。 class MyClass:def greet(self):return "Hello!"obj = MyClass()print(obj.greet()) "Hello!" エラーが発生する 何も出力されない "None" None 17. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5def change_variable(self):self.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.change_variable()print(MyClass.class_variable) None エラーが発生する 6 5 None 18. 次のコードの実行結果を選んでください。 # sample.txt# 初期内容: なしtry:with open('sample.txt', 'x') as f:f.write("New File Content")f.write("\nSecond Line")except FileExistsError:print("File already exists") "File already exists" ファイルは作成されない エラーが発生する New File Content Second Line None 19. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x, y):self.x = xself.y = ydef add(self):return self.x + self.yobj = MyClass(3, 7)print(obj.add()) 1 7 3 10 None 20. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x):self.x = xobj1 = MyClass(10)obj2 = MyClass(20)print(obj1.x + obj2.x) 30 20 10 エラーが発生する None 21. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):passobj = Child(20)print(obj.value) 20 None エラーが発生する 何も出力されない None 22. 次のコードについて、正しい出力を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(isinstance(obj, Parent)) False True エラーが発生する None None 23. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 24. 変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか? print("正の数" if y > 0 else "負の数") print("負の数" if y < 0 else "正の数") print("正の数" if y >= 0 else "負の数") print("正の数" if y != 0 else "負の数") None 25. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容: なしwith open('sample.txt', 'w') as f:print(f.readable()) False True エラーが発生する 空文字列 None 26. 次のコードの実行結果を選んでください。 try:raise IndexError("Index out of range")except KeyError as e:print("Caught KeyError:", e)except Exception as e:print("Caught Exception:", e) "Caught KeyError: Index out of range" エラーが発生してプログラムが停止する "Caught Exception: Index out of range" 何も出力されない None 27. 変数tempが25度以上なら「暑いです」、そうでなければ「快適です」と表示する条件式はどれでしょうか? print("暑いです" if temp > 25 else "快適です") print("快適です" if temp >= 25 else "暑いです") print("快適です" if temp > 25 else "暑いです") print("暑いです" if temp >= 25 else "快適です") None 28. 次のコードを実行した場合、仮想環境を無効化するためのコマンドとして正しいものを選んでください。 $ python -m venv env$ source env/bin/activate$ deactivate$ which python システム全体のPythonのパスが表示される 仮想環境内のPythonのパスが表示される 仮想環境が削除される エラーが発生する None 29. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip list | grep requests インストールされているすべてのパッケージが表示される requestsモジュールの詳細な依存関係が表示される インストールされているrequestsの情報が表示される エラーが発生する None 30. 変数aがゼロでない場合にTrueを、ゼロである場合にFalseを出力するコードはどれでしょうか? print(a == 0) print(a is not None) print(bool(a)) print(not a) None 31. 次のコードについて、正しい実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(5)print(obj.value) None 0 5 エラーが発生する None 32. 次のコードを実行した場合、出力は何ですか? lst = [10, 20, 30]new_lst = lst.copy()new_lst.append(40)print(lst, new_lst) [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] エラー None 33. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = {x**2 for x in set1}print(result) {1, 4, 9} {1, 2, 3} {} None None 34. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 35. 次のコードを実行したときの出力結果は何でしょうか? data = [None, False, 0]result = "全ての要素が無効です" if not any(data) else "有効な要素があります"print(result) 有効な要素があります エラーが発生します 出力されない 全ての要素が無効です None 36. 変数nが5と10の両方で割り切れる場合に「5と10の倍数」、そうでなければ「倍数ではない」と表示するコードはどれでしょうか? print("5と10の倍数" if n % 5 == 0 and n % 10 == 0 else "倍数ではない") print("5と10の倍数" if n % 5 == 0 or n % 10 == 0 else "倍数ではない") print("倍数ではない" if n % 5 == 0 and n % 10 == 0 else "5と10の倍数") print("倍数ではない" if n % 5 != 0 and n % 10 != 0 else "5と10の倍数") None 37. 次のコードを実行したときの出力結果は何でしょうか? def add_numbers(a, b, show_sum=False):result = a + bif show_sum:return f"The sum is {result}."return resultprint(add_numbers(7, 3, show_sum=True)) 10 7 3 The sum is 10. エラー None 38. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.__version__)" requestsのインストール済みバージョンが出力される エラーが発生する Noneが出力される requestsモジュールの詳細が出力される None 39. 次のコードの実行結果を選んでください。 # sample.txt# ---# Line1# Line2# ---with open('sample.txt', 'r') as f:for line in f:print(line.strip()) Line1 Line1 Line2 Line2 エラーが発生する Line1 Line2 None 40. 次のコードの実行結果を選んでください。 x = [1, 2, 3 SyntaxError: invalid syntax エラーは発生しない SyntaxError: unexpected EOF while parsing 空のリストが出力される None Time's up