Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 2. 次のコードを実行した後、stackの内容は何でしょうか? stack = []stack.append(5)stack.append(10)stack.pop()stack.append(15)stack.pop() [5, 10] [5] [10, 15] [] None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 次のコードを実行した後の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 5. 次のコードの実行結果を選んでください。 def add(a, b)return a + b SyntaxError: expected ':' エラーは発生しない IndentationError: expected an indented block NameError: name 'a' is not defined None 6. 次のコードの実行結果を選んでください。 # ファイル名: sample.txtwith open('sample.txt', 'w') as f:f.write("Line1\n")f.write("Line2\n")print(f.tell()) 12 10 11 エラーが発生する None 7. 次のコードの実行結果を選んでください。 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 8. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3}result = another_set.issubset(my_set)print(result) True False None エラーになる None 9. 次のコードを実行したときの出力結果は何でしょうか? def order_summary(item, quantity=1, price=100):total = quantity * pricereturn f"Order: {item}, Quantity: {quantity}, Total: {total}"print(order_summary("Notebook", quantity=2)) Order: Notebook, Quantity: 2, Total: 200 Order: Notebook, Quantity: 1, Total: 100 Order: Notebook, Quantity: 1, Total: 200 エラー None 10. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.intersection_update(set2)print(set1, result) {2, 3} None {1, 2, 3} {2, 3} {} エラーになる None 11. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times=1):return "Hello! " * timesprint(greet_many())print(greet_many(3)) Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! None 12. 次のコードについて、issubclass関数の出力として正しいものを選んでください。 class Parent:passclass Child(Parent):passprint(issubclass(Child, Parent)) None エラーが発生する False True None 13. 次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(type(obj) == Parent)print(isinstance(obj, Parent)) 両方とも正確なクラスのみを判定する isinstanceはクラス名を文字列として受け取る typeは正確なクラスを判定し、isinstanceは継承関係を考慮する typeは継承関係を考慮する None 14. 次のコードの実行結果を選んでください。 # sample.txt# ---# Hello, Python!# ---with open('sample.txt', 'r') as f:for line in f:print(line, end="") Hello, Python!! Hello, Python! エラーが発生する 空文字列 None 15. 次のコードの出力は何でしょうか? stack = []for i in range(3):stack.append(i)stack.append(stack.pop() * 2)print(stack) [0, 2, 4] [2, 4, 6] [0, 2, 4, 6] [0, 4, 6] None 16. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None 17. 次のコードを実行したときの出力結果は何でしょうか? items = [0, None, ""]result = "リストに有効な要素があります" if any(items) else "有効な要素がありません"print(result) リストに有効な要素があります 有効な要素がありません エラーが発生します 出力されない None 18. 次のコードの実行結果を選んでください。 x = [1, 2, 3 SyntaxError: invalid syntax エラーは発生しない SyntaxError: unexpected EOF while parsing 空のリストが出力される None 19. 次のコードについて、継承の正しい説明を選んでください。 class Parent:passclass Child(Parent):pass ChildはParentのすべての属性とメソッドを継承する ChildはParentの一部の属性とメソッドのみ継承できる ChildはParentを継承できない Childは独自の属性やメソッドを追加できない None 20. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.get('https://httpbin.org/get').status_code)" エラーが発生する 200 404 None None 21. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 22. 次のコードで、文字列リストwords = ["apple", "banana", "cherry"]をアルファベット順に逆順(降順)で並べ替えて出力するコードはどれでしょうか? print(sorted(words, reverse=True)) print(words.sort(reverse=True)) print(sorted(words, key=reverse)) print(words.sort(key=reverse)) None 23. 次のコードにおいて、相対インポートを使用して同じディレクトリ内の別モジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module1.py# │ ├── module2.py# module2.py から module1.py をインポートする import module1 from .. import module1 from . import module1 from package.subpackage import module1 None 24. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Alice")print(obj.name) "Alice" エラーが発生する None 何も出力されない None 25. 次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。 set1.union(set2) set1 & set2 set1.difference(set2) set1.symmetric_difference(set2) None 26. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 27. 次のコードの実行結果を選んでください。 # sample.txt# ---# Hello, World!# ---with open('sample.txt', 'r') as f:f.seek(7)print(f.read(5)) "o, Wo" "World" "World!" "World!!" None 28. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0@classmethoddef increment(cls):cls.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()obj2.increment()print(MyClass.class_variable) 2 1 0 エラーが発生する None 29. 以下のコードの出力結果を選んでください。 my_dict = {'a': 10, 'b': 20, 'c': 30}print(my_dict.get('d', 'Not Found')) 'Not Found' None 'd' エラーになる None 30. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(len(lst)) 1 2 3 エラー None 31. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self):self.data = []def add_data(self, item):self.data.append(item)obj = MyClass()obj.add_data(1)obj.add_data(2)print(obj.data) エラーが発生する [] [2] [1, 2] None 32. 次のコードについて、os.getcwd()が返す値として正しい説明を選んでください。 import osprint(os.getcwd()) スクリプトの保存先ディレクトリの名前 スクリプトが実行されている現在の作業ディレクトリの絶対パス Pythonインタプリタのインストールディレクトリ プロジェクトのルートディレクトリ None 33. 次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.py から module1 をインポートする from .. import module1 import module1 from package import module1 from . import module1 None 34. セットを定義する適切な方法を選んでください。 my_set = [] my_set = () my_set = {} my_set = set() None 35. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def calculate_total(price, tax=0.1, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 100.0 110.0 90.0 エラー None 36. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 37. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 38. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# module.pydef greet():return "Greetings from module!"# main.pyfrom package.subpackage import moduleprint(module.greet()) Greetings from module! Error: greet not found エラーが発生する None None 39. 次のコードの実行結果を選んでください。 import mathprint(math.factorial(5)) 5 25 120 エラーになる None 40. スタックとして機能するリストstackに要素10を追加するには、次のどのコードを使用すべきでしょうか? stack.insert(10) stack.add(10) stack.append(10) stack.push(10) None Time's up