Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 2. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set & another_setprint(result) {1, 2, 3, 4, 5} {3} エラーになる {} None 3. 次のコードでtimeモジュールを別名でインポートした場合、関数sleepにアクセスする正しい方法を選んでください。 import time as tm time.sleep(1) t.sleep(1) sleep(1) tm.sleep(1) None 4. 次のコードを実行したときの出力結果は何でしょうか? num = 100result = "100以下" if num <= 100 else "100より大きい"print(result) 100より大きい エラーが発生します 100以下 出力されない None 5. Pythonの標準ライブラリmathモジュールにおいて、平方根を計算する関数として正しいものを選んでください。 math.sqrt() math.pow() math.square() math.log() None 6. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()MyClass.class_variable = "modified"print(obj.class_variable) "shared" エラーが発生する "modified" None None 7. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimedate = datetime(2024, 11, 17, 15, 30)utc_offset = "+0530"formatted = date.strftime(f"%Y-%m-%dT%H:%M:{utc_offset}")print(formatted) エラーが発生する 2024-11-17T15:30+0530 2024-11-17 15:30:0530 2024-11-17T15:30:+0530 None 8. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}keys = list(my_dict.keys())values = list(my_dict.values())print(keys[1], values[1]) エラーになる b 1 b 2 c 3 None 9. pipでパッケージをインストールする際に、その依存関係に問題がある場合に使用するコマンドはどれですか? pip repair pip validate pip check pip inspect None 10. 次のコードを実行したときの出力結果は何でしょうか? numbers = [4, 1, 3, 2]sorted_numbers = sorted(numbers)print(numbers)print(sorted_numbers) [1, 2, 3, 4] [1, 2, 3, 4] [4, 1, 3, 2] [4, 1, 3, 2] [1, 2, 3, 4] [4, 1, 3, 2] [4, 1, 3, 2] [1, 2, 3, 4] None 11. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimedate = datetime(2024, 11, 17)new_date = date.replace(month=2, day=29)print(new_date.strftime("%Y-%m-%d")) 2024-02-29 2024-11-29 エラーが発生する 2024-02-17 None 12. 変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか? print("ゼロ" if x else "非ゼロ") print("非ゼロ" if x else "ゼロ") print("ゼロ" if x != 0 else "非ゼロ") print("非ゼロ" if x == 0 else "ゼロ") None 13. 次のコードを実行した場合の出力として正しいものを選んでください。 values = [1.2345, 2.3456, 3.4567]formatted = ["{:.1f}".format(v) for v in values]result = ", ".join(formatted)print(result) 1.234, 2.345, 3.457 1.23, 2.34, 3.45 1.2, 2.3, 3.5 エラーが発生する None 14. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3]stack.append(4)stack.pop() [1, 2, 3] [1, 2, 3, 4] [1, 2] [4] None 15. 次のコードを実行した場合、出力は何ですか? t = tuple("abc")print(t) ("abc",) ("a", "b", "c") ["a", "b", "c"] エラー None 16. 仮想環境の無効化(deactivate)のためのコマンドとして正しいものを選んでください。 unset env exit remove env deactivateexit None 17. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 18. 変数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 19. 次のコードを実行したときの出力結果は何でしょうか? num = 12if num % 3 == 0:print("3の倍数")elif num % 4 == 0:print("4の倍数")else:print("3でも4でもない") 3の倍数 4の倍数 3でも4でもない 出力されない None 20. 次のコードの実行結果を選んでください。 # sample.txt# ---# Line1# Line2# ---with open('sample.txt', 'r') as f:print(f.tell())f.read(5)print(f.tell()) 0 6 5 10 0 5 エラーが発生する None 21. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 22. Pythonのセット演算で、issuperset()メソッドの役割として正しいものを選んでください。 1つ目のセットが2つ目のセットのスーパーセットかどうかを判定する。 2つのセットの差集合を計算する。 2つのセットの対称差集合を計算する。 2つのセットの和集合を計算する。 None 23. 次のコードの出力結果は何ですか? queue = []for i in range(3):queue.append(i + 1)queue.append(queue.pop(0) * 2)print(queue) [2, 4, 6] [1, 2, 3] [4, 3, 4] [2, 3, 6] None 24. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 25. 次のコードを実行した場合の結果として正しいものを選んでください。 try:raise ValueError("Invalid value")except ValueError as e:print("Caught exception:", e) ValueError: Invalid value "Caught exception: Invalid value" エラーが発生する 何も出力されない None 26. 次のコードの実行結果を選んでください。 # 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 27. 次のコードについて、正しい出力を選んでください。 import urllib.parseurl = "https://www.example.com/path/to/page?name=John&age=30"parsed_url = urllib.parse.urlparse(url)print(parsed_url.netloc) /path/to/page www.example.com https://www.example.com name=John&age=30 None 28. 次のコードの実行結果として正しいものを選んでください。 def check_positive(x):if x < 0:raise ValueError("Negative values are not allowed")return xtry:print(check_positive(-10))except ValueError as e:print(e) -10 ValueError: Negative values are not allowed "Negative values are not allowed" エラーが発生する None 29. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 30. セットを定義する適切な方法を選んでください。 my_set = [] my_set = () my_set = {} my_set = set() None 31. Pythonの標準ライブラリを使用して、JSONデータを読み書きするためにインポートする必要があるモジュールを選んでください。 json pickle csv yaml None 32. 次のコードを実行したときの出力結果は何でしょうか? def format_message(message, prefix="Info: ", suffix="."):return f"{prefix}{message}{suffix}"print(format_message("System update completed", suffix="!")) Info: System update completed! System update completed! Info: System update completed. エラー None 33. 変数xが0でない場合に「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか? print("非ゼロ" if x != 0 else "ゼロ") print("非ゼロ" if x else "ゼロ") print("ゼロ" if x != 0 else "非ゼロ") print("ゼロ" if x else "非ゼロ") None 34. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysif len(sys.argv) > 2:print(sys.argv[2])else:print("No second argument")実行コマンド:python script.py input.txt No second argument input.txt エラーが発生する 何も出力されない None 35. 次のコードを実行したときの出力結果は何でしょうか? elements = [True, True, False]result = "すべてがTrueです" if all(elements) else "Falseが含まれています"print(result) Falseが含まれています すべてがTrueです エラーが発生します 出力されない None 36. 次のコードを実行した場合の出力結果を選んでください。 def set_variable():y = 20return yset_variable()print(y) 20 None エラー 0 None 37. 以下のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2}my_dict['c'] = 3print(len(my_dict)) 2 3 1 エラーになる None 38. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 39. 次のコードを実行したときの出力結果は何でしょうか? items = ["apple", "banana", "cherry"]for i, item in enumerate(items):print(i, item) apple banana cherry 1 apple 2 banana 3 cherry apple 0 banana 1 cherry 2 0 apple 1 banana 2 cherry None 40. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x):self.x = xdef double(self):self.x *= 2obj1 = MyClass(3)obj2 = MyClass(4)obj1.double()print(obj1.x, obj2.x) エラーが発生する 6 8 3 4 6 4 None Time's up