Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードの出力として正しいものはどれですか? increment = lambda x: x + 1print(increment(10)) 11 10 エラー None None 2. 次のコードを実行したときの出力結果は何でしょうか? numbers = [5, 10, 15]for n in numbers:print(n + 2) 7 12 17 5 10 15 2 4 6 5 10 15 17 None 3. 次のコードについて、os.remove()の用途として正しい説明を選んでください。 import osos.remove("example.txt") 指定したディレクトリを削除する ディレクトリ内のすべてのファイルを削除する 指定したファイルを削除する ファイルの内容をクリアする None 4. 次のコードについて、正しい説明を選んでください。 class MyClass:def instance_method(self):print("This is an instance method") instance_methodはクラス全体で共有されるクラスメソッド instance_methodは静的メソッド instance_methodはインスタンスを作成しなくても呼び出せる instance_methodはインスタンスごとに呼び出されるインスタンスメソッド None 5. 次のコードを実行したときの出力結果は何でしょうか? value = ""result = "空でない値です" if bool(value) else "空の値です"print(result) 空でない値です 空の値です エラーが発生します 出力されない None 6. 次のコードについて、正しい説明を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, A)) Falseが出力される Trueが出力される エラーが発生する Noneが出力される None 7. 次のコードの実行結果を選んでください。 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 8. raise文の役割として正しいものを選んでください。 明示的に例外を発生させる 例外をキャッチする 例外を無視する 例外を記録する None 9. 次のosモジュールの関数のうち、ディレクトリを削除するために使用されるものはどれですか? os.remove() os.del_dir() os.rmdir() os.delete() None 10. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 11. 次のコードを実行したときの出力結果は何でしょうか? age = 17result = "未成年" if age < 20 else "成人"print(result) 未成年 成人 エラーが発生します 出力されない None 12. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 13. 次のコードについて、インスタンスメソッドの正しい説明を選んでください。 class MyClass:def greet(self):return "Hello!" インスタンスメソッドは、インスタンスを通じて呼び出されるクラスの関数である インスタンスメソッドは、クラス全体に関連する処理を行う インスタンスメソッドは、インスタンス変数を変更できない インスタンスメソッドは、クラス名を通じてのみ呼び出される None 14. 次のコードを実行した場合の出力として正しいものを選んでください。 value = "Python"formatted = "{:^10}".format(value)print(formatted) " Python " "Python " " Python" None 15. 次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# 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 16. 次のコードの実行結果を選んでください。 def check_value(x):if x < 0:raise ValueError("Negative value not allowed")return x * 2try:print(check_value(-5))except ValueError as e:print("Error:", e) -10 "Error: Negative value not allowed" エラーが発生してプログラムが停止する 何も出力されない None 17. 次のコードを実行したときの出力結果は何でしょうか? add = lambda x, y=10: x + yprint(add(5)) 5 10 15 エラー None 18. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimedate = datetime(2024, 2, 29)days_to_add = 365new_date = date.replace(year=date.year + 1) + timedelta(days=days_to_add - 1)print(new_date.strftime("%Y-%m-%d")) 2025-02-28 2025-03-01 2025-02-29 エラーが発生する None 19. 次のコードを実行したときの出力結果は何でしょうか? username = Noneresult = "ユーザー名が設定されています" if username else "ユーザー名が設定されていません"print(result) ユーザー名が設定されています ユーザー名が設定されていません エラーが発生します 出力されない None 20. 次のコードを実行した場合、requirements.txtファイルに保存される内容として正しいものを選んでください。 $ pip freeze > requirements.txt$ cat requirements.txt グローバル環境のすべてのパッケージとそのバージョン 空のファイル pip freezeというコマンドの説明 仮想環境にインストールされているすべてのパッケージとそのバージョン None 21. 次のコードについて、親クラスのメソッドを子クラスから呼び出す正しい方法を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return super().greet() + " and Child!"obj = Child()print(obj.greet()) エラーが発生する "Hello from Child!" "Hello from Parent!" "Hello from Parent! and Child!" None 22. 次のコードの実行結果を選んでください。 # sample.txt# ---# Hello, Python!# ---with open('sample.txt', 'r') as f:for line in f:print(line, end="") Hello, Python!! Hello, Python! エラーが発生する 空文字列 None 23. 次のコードの実行結果を選んでください。 # ファイル名: 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 24. 次のコードを実行したときの出力結果は何でしょうか? x = 10def modify_variable():global xx = "Hello"modify_variable()print(x) 10 "Hello" エラー None None 25. 以下のコードの実行結果を選んでください。 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 26. 次のコードを実行したときの出力結果は何でしょうか? score = 85result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"print(result) 優秀 不合格 エラーが発生します 合格 None 27. Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。 unittest pytest mock testlib None 28. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, uppercase=False, exclamation=False):if uppercase:text = text.upper()if exclamation:text += "!"return textprint(format_text("hello", uppercase=True, exclamation=True)) hello HELLO! Hello! エラー None 29. 次のコードを実行した場合の出力として正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_exception(self):with self.assertRaises(ZeroDivisionError):result = 1 / 0if __name__ == "__main__":unittest.main() テストが失敗する テストが成功する エラーが発生する 何も出力されない None 30. 次のコードを実行したときの出力結果は何でしょうか? num = 12if num % 3 == 0:print("3の倍数")elif num % 4 == 0:print("4の倍数")else:print("3でも4でもない") 3の倍数 4の倍数 3でも4でもない 出力されない None 31. 複数のパッケージを一括でインストールするためのコマンドはどれですか? pip install all requirements.txt pip bulk install requirements.txt pip batch install requirements.txt pip install -r requirements.txt None 32. 次のコードを実行した場合、headers変数に含まれるデータとして正しいものを選んでください。 import urllib.requestreq = urllib.request.Request("https://www.example.com")response = urllib.request.urlopen(req)headers = dict(response.getheaders())print(headers) HTTPリクエストヘッダーのキーと値を持つ辞書 HTTPレスポンスヘッダーのキーと値を持つ辞書 HTTPレスポンスボディの内容 レスポンスのステータスコード None 33. 次のコードの出力は何ですか? data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]print(data[1][1][2]) "b" "d" "a" "c" None 34. 変数tempが20以下なら「寒いです」と表示し、20より大きく30未満なら「快適です」と表示するコードはどれでしょうか? if temp <= 20: print("寒いです") elif temp < 30: print("快適です") if temp < 20: print("寒いです") elif temp <= 30: print("快適です") if temp < 30: print("快適です") elif temp <= 20: print("寒いです") if temp > 30: print("寒いです") elif temp < 20: print("快適です") None 35. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/__init__.pyfrom .module import hello# main.pyfrom package.subpackage import helloprint(hello()) None Hello from subpackage! Error: hello not found エラーが発生する None 36. Pythonにおいて、標準ライブラリモジュールmathを使用するための適切なコードを選んでください。 import math import Math from math import * include math None 37. 次のコードの実行結果として正しいものを選んでください。 def my_function():y = 7print(y)my_function()print(y) 7 7 7 エラー エラー 7 エラー エラー None 38. 次のコードを実行したときの出力結果は何でしょうか? x = 10result = "非ゼロ" if x and x % 2 == 0 else "ゼロまたは奇数"print(result) 非ゼロ ゼロまたは奇数 エラーが発生します 出力されない None 39. 次のコードを実行したときの出力結果は何でしょうか? age = 18result = "成人" if age >= 20 else "未成年"print(result) 成人 未成年 エラーが発生します 出力されない None 40. 辞書fruits = {"apple": 1, "banana": 2, "cherry": 3}のキーをすべて出力するコードはどれでしょうか? for key in fruits.keys(): print(key) for key, value in fruits: print(key) for key in fruits: print(key) for key, value in fruits.items(): print(key) None Time's up