Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. キューとして動作するリストqueueに対して、全ての要素を順番に取り出し、リストを空にするには次のどのコードが適切でしょうか? queue.pop(0) for _ in range(len(queue)): queue.pop(0) while queue: queue.pop(0) queue.clear() None 2. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3}result = another_set.issubset(my_set)print(result) True False None エラーになる None 3. 次のコードを実行したときの出力結果は何でしょうか? data = Noneresult = "値がありません" if data is None else "値があります"print(result) 値がありません 値があります エラーが発生します 出力されない None 4. Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。 2つのセットの和集合を計算する。 1つ目のセットが2つ目のセットの部分集合かどうかを判定する。 1つ目のセットから2つ目のセットの要素を取り除く。 2つのセットの積集合を計算する。 None 5. 次のコードを実行したときの出力結果は何でしょうか? mixed = ["10", "2", "30", "22"]print(sorted(mixed, key=int)) ["10", "2", "22", "30"] ["2", "10", "22", "30"] ["10", "2", "30", "22"] ["30", "22", "10", "2"] None 6. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 7. 次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか? def add(x y): return x + y def add(x, y): print(x + y) add(x, y): return x + y def add(x, y): return x + y None 8. 変数aが正の数で、変数bが偶数である場合に「条件を満たします」と表示し、どちらかの条件が満たされない場合に「条件を満たしません」と表示するコードはどれでしょうか? print("条件を満たします" if a > 0 and b % 2 == 0 else "条件を満たしません") print("条件を満たします" if a > 0 or b % 2 == 0 else "条件を満たしません") print("条件を満たしません" if a > 0 and b % 2 == 0 else "条件を満たします") print("条件を満たします" if a == 0 and b % 2 == 0 else "条件を満たしません") None 9. 次のコードの実行結果を選んでください。 import math as mprint(m.sqrt(25)) 5.0 10 エラー None None 10. 次のコードの実行結果を選んでください。 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 11. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー None 12. 変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか? print("合格" if score <= 50 else "不合格") print("合格" if score >= 50 else "不合格") print("不合格" if score >= 50 else "合格") print("不合格" if score < 50 else "合格") None 13. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/__init__.pyimport package.subpackage.module as mod# main.pyfrom package.subpackage import modprint(hasattr(mod, 'hello')) None エラーが発生する False True(helloが存在すれば) None 14. 変数aが5の倍数で、変数bが2の倍数である場合に「条件を満たします」と表示するコードはどれでしょうか? print("条件を満たします" if a % 5 == 0 or b % 2 == 0 else "条件を満たしません") print("条件を満たします" if a % 5 == 0 and b % 2 == 0 else "条件を満たしません") print("条件を満たしません" if a % 5 == 0 and b % 2 == 0 else "条件を満たします") print("条件を満たします" if a % 5 != 0 and b % 2 != 0 else "条件を満たしません") None 15. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetime, timedeltacurrent = datetime(2024, 11, 17, 15, 0)adjusted = current - timedelta(hours=5, minutes=30)print(adjusted.strftime("%Y-%m-%d %H:%M")) 2024-11-17 10:30 2024-11-16 20:30 2024-11-17 09:30 2024-11-17 14:30 None 16. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.extend([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 1, 2, 3]) [1, 2, 3, 4, 5] エラー None 17. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 18. 次のコードを実行したときの出力結果は何でしょうか? def rectangle_area(length=10, width=2):return length * widthprint(rectangle_area(width=5)) 20 10 50 エラー None 19. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):self.value = 0obj = MyClass(10)obj.reset()print(obj.value) 0 10 エラーが発生する None None 20. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 21. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 5.0 10 2 エラー None 22. 次のコードを実行した後のstackの内容は何でしょうか? stack = []for i in range(3):stack.append(i)stack.append(stack.pop() + stack.pop())stack.append(stack.pop() + stack.pop()) [1, 2, 3] [5] [] [3] None 23. pipを使用してパッケージを最新バージョンに更新するための正しいコマンドはどれですか? pip update package_name pip install --upgrade package_name pip install -r package_name pip refresh package_name None 24. 次のコードを実行したときの出力結果は何でしょうか? x = 1def outer_function():def inner_function():global xx += 1inner_function()outer_function()print(x) 1 2 3 エラー None 25. 次のコードの実行結果を選んでください。 import sysprint(sys.__doc__) sys sysモジュールの説明が表示される None エラーが発生する None 26. 次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。 from datetime import datetimedate = datetime.strptime("2024-11-17", "%Y-%m-%d")print(date) 2024-11-17 エラーが発生する 2024-11-17 00:00:00 11-17-2024 None 27. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3]stack.append(4)stack.pop() [1, 2, 3] [1, 2, 3, 4] [1, 2] [4] None 28. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef multiply(self, factor):self.value *= factorobj = MyClass(5)obj.multiply(3)print(obj.value) エラーが発生する 3 5 15 None 29. 次のコードを実行したときの出力結果は何でしょうか? value = 0result = "非ゼロ" if value else "ゼロ"print(result) 非ゼロ ゼロ エラーが発生します 出力されない None 30. 次のコードを実行したときの出力結果は何でしょうか? def repeat_string(s, times=3, separator=" "):return separator.join([s] * times)print(repeat_string("Hi", times=2)) Hi Hi Hi Hi Hi HiHi エラー None 31. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3, exponent=3)) 9 27 3 エラー None 32. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 33. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 34. 次のコードの実行結果を選んでください。 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 35. 次のコードにおいて、相対インポートを使用して同じディレクトリ内の別モジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# 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 36. Pythonで外部パッケージをインストールするために使用する標準的なツールとして正しいものを選んでください。 pip npm gem apt None 37. 変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか? print("正の数" if y > 0 else "負の数") print("負の数" if y < 0 else "正の数") print("正の数" if y >= 0 else "負の数") print("正の数" if y != 0 else "負の数") None 38. 次のコードを実行したときの出力結果は何でしょうか? def concatenate(str1, str2=", ", str3="!"):return str1 + str2 + str3print(concatenate("Hello"))print(concatenate("Hello", " World"))print(concatenate("Hello", " World", "?")) Hello! Hello World Hello, World, ! Hello, ! Hello World! Hello World? Hello, Hello World, ! Hello World, ? Hello, ! Hello World! Hello, World, ? None 39. 次のコードを実行した場合の動作として正しいものを選んでください。 import urllib.errortry:urllib.request.urlopen("https://invalid-url")except urllib.error.URLError as e:print(f"Reason: {e.reason}") HTTPレスポンスコードを出力する Reason: を出力する エラーが発生し、スタックトレースが表示される 何も出力されない None 40. 次のコードで、数値を2倍にして返す関数doubleを正しく定義する方法はどれでしょうか? def double(x): return x * 2 def double(x): print(x * 2) double(x): return x * 2 func double(x): return x * 2 None Time's up