Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 import timestart = time.time()time.sleep(2)end = time.time()print(end - start) 約2.0秒 約1.0秒 約0.0秒 エラーになる None 2. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 3. 次のコードの出力結果は何ですか? queue = [3, 6, 9]for _ in range(3):queue.append(queue.pop(0) + queue[-1])print(queue) [3, 6, 9] [12, 18, 27] [9, 18, 27] [12, 21, 33] None 4. 次のうち、Pythonのmathモジュールで三角関数を計算するための関数として正しいものを選んでください。 math.cosine() math.tangent() math.arctan() math.sin() None 5. 次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。 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 6. Pythonの標準ライブラリmathモジュールにおいて、平方根を計算する関数として正しいものを選んでください。 math.sqrt() math.pow() math.square() math.log() None 7. 次のコードの実行結果を選んでください。 import osprint(os.__package__) os None モジュールのパッケージ名 エラーが発生する None 8. 次のコードについて、正しい出力を選んでください。 from datetime import datetimedate = datetime(2024, 11, 17, 15, 30)print(date.strftime("%Y-%m-%d %H:%M")) 2024-11-17 2024/11/17 15:30 2024-11-17 15:30 エラーが発生する None 9. 次のコードの出力結果は何でしょうか? 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 10. 次のコードを実行した場合の出力として正しいものを選んでください。 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 11. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__name__")) False None エラーが発生する True None 12. 次のコードを実行した場合の出力として正しいものを選んでください。 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 13. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 14. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathvalue = math.factorial(5)print(value) エラーが発生する 720 24 120 None 15. 次のコードの実行結果を選んでください。 import math as mprint(m.sqrt(25)) 5.0 10 エラー None None 16. 次のコードのようにインポートした場合、モジュール内の関数にアクセスする正しい方法を選んでください。 import random as rnd random.randint(1, 10) rnd.randint(1, 10) rand.randint(1, 10) rand.random(1, 10) None 17. 次のコードの出力結果を選んでください。 print(__name__) __main__ 実行しているモジュールの名前 エラーが発生する None None 18. 次のコードの実行結果を選んでください。 from random import choiceprint(choice(['apple', 'banana', 'cherry'])) 'apple' 'banana' 'cherry' リストからランダムに1つ選ばれる None 19. 次のコードを実行した後のstackの内容は何でしょうか? stack = [10, 20, 30]stack.append(40)stack.pop()stack.append(50)stack.pop()stack.append(60)stack.pop() [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40, 50] [10, 20, 30, 60] None 20. 次のコードで、__file__属性が表す内容として正しいものを選んでください。 import osprint(os.__file__) モジュール名 osモジュールが定義されているファイルのパス None エラーが発生する None 21. 次のコードを実行した後のqueueの内容は何でしょうか? queue = []queue.append(10)queue.append(20)queue.pop(0)queue.append(30)queue.pop(0) [10, 30] [20, 30] [30] [] None 22. 次のコードを実行した後のstackの内容は何でしょうか? stack = []for i in range(1, 4):stack.append(i ** 2)stack.pop()stack.append(sum(stack)) [1, 2, 3] [1, 4, 10] [5, 10] [1, 4, 5] None 23. 変数scoreが70以上なら「合格」、90以上なら「優秀」と表示するコードはどれでしょうか? if score >= 70: print("合格") if score >= 90: print("優秀") if score >= 90: print("優秀") elif score >= 70: print("合格") if score > 70: print("合格") elif score > 90: print("優秀") if score == 70: print("合格") if score == 90: print("優秀") None 24. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathradians = math.pi / 3x = math.sin(radians) + math.cos(radians) ** 2print(round(x, 2)) 1.5 1.25 1.0 1.12 None 25. 次のコードの出力結果は何ですか? 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 26. 次のコードの実行結果を選んでください。 import osprint(os.__spec__) os None エラーが発生する モジュールのインポートに関する情報が表示される None 27. 次のコードの出力結果は何でしょうか? queue = [2, 4, 6]queue.append(queue.pop(0) * queue.pop(0))queue.append(queue.pop(0) + 8)print(queue) [4, 6, 20] [6, 8, 18] [8, 14] [18, 12] None 28. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimecurrent = datetime(2024, 11, 17, 12, 30)print(current.strftime("%I:%M %p")) 12:30 AM 12:30 エラーが発生する 12:30 PM None 29. 次のコードを実行した後の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 30. 次のコードを実行したときの出力結果は何でしょうか? num = 12if num % 3 == 0:print("3の倍数")elif num % 4 == 0:print("4の倍数")else:print("3でも4でもない") 3の倍数 4の倍数 3でも4でもない 出力されない None 31. 次のコードを実行したときの出力結果は何でしょうか? x = -3if x > 0:print("正の数")elif x == 0:print("ゼロ")else:if x % 2 == 0:print("負の偶数")else:print("負の奇数") 正の数 ゼロ 負の偶数 負の奇数 None 32. 次のコードでtimeモジュールを別名でインポートした場合、関数sleepにアクセスする正しい方法を選んでください。 import time as tm time.sleep(1) t.sleep(1) sleep(1) tm.sleep(1) None 33. 次のコードの出力結果は何でしょうか? 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 34. 次のコードを実行したときの出力結果は何でしょうか? a = 3b = 8if a 10:print("条件1が成立")elif a 5:print("条件2が成立")else:print("どちらも成立しません") 条件1が成立 条件2が成立 どちらも成立しません 出力されない None 35. 次のコードを実行した場合の出力として正しいものを選んでください。 import statisticsdata = [1, 3, 3, 7, 8, 8, 8]result = statistics.mode(data) + statistics.median(data)print(result) 16.0 11.0 15.0 10.0 None 36. Pythonのstatisticsモジュールで、中央値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.mid() None 37. 次のコードを実行した後、stackの内容は何でしょうか? stack = []stack.append(5)stack.append(10)stack.pop()stack.append(15)stack.pop() [5, 10] [5] [10, 15] [] None 38. 次のコードを実行したときの出力結果は何でしょうか? x = 8if x % 2 == 0:if x % 4 == 0:print("4の倍数")else:print("2の倍数")else:print("その他") 4の倍数 2の倍数 その他 出力されない None 39. スタックとして機能するリストstackに要素10を追加するには、次のどのコードを使用すべきでしょうか? stack.insert(10) stack.add(10) stack.append(10) stack.push(10) None 40. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__doc__")) False True None エラーが発生する None Time's up