Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力結果は何でしょうか? queue = [5, 15, 25]queue.append(queue.pop(0) * queue.pop(0))queue.append(queue.pop(0) - 10)print(queue) [5, 15] [75, 15] [75, 5] [5, 10] None 2. 次のコードの出力として正しいものを選んでください。 from datetime import datetime, timedeltadate = datetime(2024, 11, 17)new_date = date + timedelta(days=10)print(new_date.strftime("%Y-%m-%d")) 2024-11-27 2024-11-07 2024-11-17 エラーが発生する None 3. 次のコードの実行結果を選んでください。 import osprint(os.getcwd()) 現在の作業ディレクトリの絶対パス 'cwd' '/' エラーになる None 4. 次のコードの実行結果を選んでください。 import randomprint(random.__name__) __main__ None エラーが発生する random None 5. 次のコードの実行結果を選んでください。 from random import randintprint(randint.__name__) randint random.randint エラーが発生する None None 6. 次のコードの実行結果を選んでください。 import osprint(dir(os)) osモジュールの名前 None エラーが発生する osモジュールが提供するすべての属性と関数のリスト None 7. 次のコードを実行した後のqueueの内容は何でしょうか? queue = [1, 2, 3]queue.append(4)queue.pop(0) [1, 2, 3] [2, 3, 4] [1, 3, 4] [3, 4] None 8. 次のコードの出力結果は何でしょうか? queue = [5, 10, 15]for _ in range(2):queue.append(queue.pop(0) * 3)print(queue) [5, 10, 15, 15, 30] [15, 30, 15] [15, 15, 30] [10, 15, 15, 30] None 9. 次のコードを実行した場合の出力として正しいものを選んでください。 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 10. 次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。 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 11. スタックstackが空であるかどうかを判定するためのコードはどれでしょうか? len(stack) == 0 stack.size() == 0 stack.isEmpty() stack == None None 12. 次のコードの出力結果は何でしょうか? stack = []for i in range(1, 6):stack.append(i)for _ in range(3):stack.pop()print(stack) [1, 2, 3] [4, 5] [1, 2] [1, 2, 3, 4] None 13. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 14. 次のコードの実行結果を選んでください。 from os.path import existsprint(exists("test_file.txt")) TrueまたはFalse エラーが発生する 常にTrue 常にFalse None 15. Pythonのstatisticsモジュールで、平均値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.average() None 16. 変数xが正の数であるか、または偶数である場合に「条件を満たします」と表示するコードはどれでしょうか? if x > 0 and x % 2 == 0: print("条件を満たします") if x < 0 or x % 2 == 0: print("条件を満たします") if x > 0 or x % 2 == 0: print("条件を満たします") if x > 0 and x % 2 != 0: print("条件を満たします") None 17. 次のコードを実行したときの出力結果は何でしょうか? x = 8if x % 2 == 0:if x % 4 == 0:print("4の倍数")else:print("2の倍数")else:print("その他") 4の倍数 2の倍数 その他 出力されない None 18. 次のコードを実行した後、stackの内容は何でしょうか? stack = [1, 3, 5, 7]stack.append(stack.pop() * 2)stack.append(stack.pop() + 4) [1, 3, 5, 18] [1, 3, 5, 10] [1, 3, 7, 14] [1, 3, 5, 7, 14] None 19. 次のコードの実行結果を選んでください。 import mathprint(math.pow(2, 3)) 2 エラー 8.0 None None 20. 次のコードを実行した後のstackの内容は何でしょうか? stack = [100, 200, 300]stack.append(400)stack.pop()stack.pop()stack.append(500) [100, 200, 500] [100, 200, 300, 500] [100, 200] [300, 400, 500] None 21. Pythonのstatisticsモジュールで、中央値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.mid() None 22. スタックstackに要素がすでに追加されているとき、すべての要素を取り出して空にするにはどのようにすればよいでしょうか? stack.clear() stack.pop_all() for x in stack: stack.pop() stack.delete_all() None 23. 次のコードの実行結果を選んでください。 import mathprint(math.factorial(5)) 5 25 120 エラーになる None 24. 次のコードの出力結果は何ですか? queue = [10, 20, 30, 40]queue.pop(0)queue.append(queue.pop(0))queue.append(50)queue.pop(0)print(queue) [40, 20, 50] [30, 40, 50] [10, 30, 50] [20, 30, 40, 50] None 25. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3]stack.append(4)stack.pop() [1, 2, 3] [1, 2, 3, 4] [1, 2] [4] None 26. 次のコードを実行した後のstackの内容は何でしょうか? stack = []stack.append(1)stack.append(2)stack.pop()stack.append(3) [1, 2, 3] [1, 3] [2, 3] [3, 1] None 27. キューとして動作するリストqueueに対して、全ての要素を順番に取り出し、リストを空にするには次のどのコードが適切でしょうか? queue.pop(0) for _ in range(len(queue)): queue.pop(0) while queue: queue.pop(0) queue.clear() None 28. 次のコードの出力結果を選んでください。 print(__name__) __main__ 実行しているモジュールの名前 エラーが発生する None None 29. 次のコードを実行したときの出力結果は何でしょうか? score = 75if score >= 90:print("A")elif score >= 80:print("B")elif score >= 70:print("C")else:print("D") A B C D None 30. 次のコードの出力は何でしょうか? 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 31. 次のコードでrandomモジュールのrandint関数を別名で使用した場合の正しいコードを選んでください。 from random import randint as ri import random.randint as ri include random.randint as ri from randint import random as ri None 32. 次のコードでtimeモジュールを別名でインポートした場合、関数sleepにアクセスする正しい方法を選んでください。 import time as tm time.sleep(1) t.sleep(1) sleep(1) tm.sleep(1) None 33. Pythonの標準ライブラリdatetimeモジュールにおいて、現在の日付と時刻を取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.now() datetime.timedelta.now() None 34. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathresult = math.log10(100) + math.factorial(3)print(result) 8.0 9.0 6.0 エラーが発生する None 35. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 36. 次のコードの実行結果を選んでください。 import sysprint(sys.__file__) None sysモジュールのファイルパス エラーが発生する sys None 37. Pythonのmathモジュールで、指数関数(e^x)を計算する関数として正しいものを選んでください。 math.pow() math.exp() math.log() math.factorial() None 38. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetime, timedeltastart_date = datetime(2024, 11, 17)end_date = datetime(2024, 12, 17)delta = end_date - start_dateweeks = delta.days // 7print(weeks) 4 6 30 None 39. キューとして機能するリストqueueから最初に追加された要素を取り出すには、次のどのコードを使用すべきでしょうか? queue.pop(0) queue.pop() queue.remove() queue.pop_first() None 40. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = -4y = math.sqrt(abs(x)) + math.exp(x)print(round(y, 2)) 0.02 2.02 エラーが発生する 1.02 None Time's up