Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力結果を選んでください。 import sysprint(sys.__name__) __main__ エラーが発生する sys None None 2. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = math.degrees(math.atan(1))print(round(x, 2)) 45.0 30.0 60.0 90.0 None 3. 次の記述のうち、Pythonのimportに関して正しいものを選んでください。 モジュールをインポートするときは、常にimport module_nameを使用する必要がある。 importされたモジュールは、スクリプト終了後も永続的にメモリに保持される。 importは同じスクリプト内で複数回記述することができるが、2回目以降の実行は無視される。 モジュール内の関数をインポートするにはincludeを使用する。 None 4. 次のコードを実行したときの出力結果は何でしょうか? a = 5b = 3if a > 0:if b > 5:print("aは正の数、bは5より大きい")else:print("aは正の数、bは5以下")else:print("aは負の数") aは正の数、bは5より大きい aは負の数 出力されない aは正の数、bは5以下 None 5. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__name__")) False None エラーが発生する True None 6. スタックstackが空であるときにstack.pop()を実行するとどうなりますか? 空のリストが返される スタックの最初の要素が削除される IndexErrorが発生する Noneが返される None 7. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 8. 次のコードを実行したときの出力結果は何でしょうか? x = 7y = 4if x > 5:if y < 5:print("x > 5 かつ y < 5")else:print("x > 5 かつ y >= 5")else:print("x <= 5") x > 5 かつ y >= 5 x <= 5 x > 5 かつ y < 5 出力されない None 9. 次のコードで、__file__属性が表す内容として正しいものを選んでください。 import osprint(os.__file__) モジュール名 osモジュールが定義されているファイルのパス None エラーが発生する None 10. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 11. 次のコードの実行結果を選んでください。 import randomprint(random.randint(1, 5)) 1 5 1から5のいずれかの整数 エラー None 12. 次のコードを実行した後の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 13. 次のコードを実行した場合の出力として正しいものを選んでください。 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 14. 次のコードの実行結果を選んでください。 import mathprint(math.factorial(5)) 5 25 120 エラーになる None 15. 次のコードの実行結果を選んでください。 from math import piprint(pi) エラー None 3.14 3.141592653589793 None 16. 次のコードの出力結果は何でしょうか? queue = []for i in range(1, 4):queue.append(i)for _ in range(2):queue.pop(0)print(queue) [1, 2, 3] [2, 3] [1] [3] None 17. Pythonのstatisticsモジュールで、中央値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.mid() None 18. 次のコードの出力結果は何でしょうか? queue = [1]for i in range(1, 4):queue.append(i + queue.pop(0))print(queue) [1, 2, 3] [7] [4, 5, 6] [4, 5] None 19. datetimeモジュールで日付のみを取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.today() datetime.date.now() None 20. 次のコードの実行結果を選んでください。 from math import floor, ceilprint(floor(3.7), ceil(3.7)) 3 3 エラーになる 3 4 4 4 None 21. 次のコードの実行結果を選んでください。 import randomprint(random.__name__) __main__ None エラーが発生する random None 22. 変数xが10以上の場合に「10以上」と表示するコードはどれでしょうか? if x >= 10: print("10以上") if x < 10: print("10以上") if x = 10: print("10以上") if x == 10 print("10以上") None 23. 次のコードの出力結果は何でしょうか? 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 24. 変数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 25. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 26. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 27. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathvalue = math.factorial(5)print(value) エラーが発生する 720 24 120 None 28. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3]for _ in range(2):stack.append(stack[-1] + stack[-2])stack.pop() [1, 2, 3, 4, 6] [1, 2, 3, 5, 8] [1, 2, 3, 8] [1, 2, 3, 5] None 29. 次のコードを実行した場合の出力として正しいものを選んでください。 import statisticsdata = [10, 20, 30, 40, 50]mean = statistics.mean(data)stdev = statistics.stdev(data)print(round(mean + stdev, 2)) 50.81 45.81 60.81 70.81 None 30. 次のコードの実行結果を選んでください。 import osprint(os.__file__) osモジュールのファイルパス None エラーが発生する os None 31. 次のコードの実行結果を選んでください。 import mathprint(hasattr(math, "__file__")) True False エラーが発生する None None 32. キューとして動作するリストqueueに対して、全ての要素を順番に取り出し、リストを空にするには次のどのコードが適切でしょうか? queue.pop(0) for _ in range(len(queue)): queue.pop(0) while queue: queue.pop(0) queue.clear() None 33. 次のコードの実行結果を選んでください。 from os.path import existsprint(exists("test_file.txt")) TrueまたはFalse エラーが発生する 常にTrue 常にFalse None 34. 次のコードを実行した後のqueueの内容は何でしょうか? queue = []queue.append(10)queue.append(20)queue.pop(0)queue.append(30)queue.pop(0) [10, 30] [20, 30] [30] [] None 35. 変数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 36. 次のコードを実行した場合の出力として正しいものを選んでください。 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 37. 次のコードの出力結果は何でしょうか? queue = [10, 20, 30]queue.append(queue.pop(0) + queue[-1])queue.append(queue.pop(0) * 2)print(queue) [30, 40, 40] [30, 60, 40] [30, 40, 60] [20, 30, 40, 50] None 38. Pythonのstatisticsモジュールで、平均値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.average() None 39. 次のコードを実行した後のqueueの内容は何でしょうか? queue = [1, 2, 3]queue.append(4)queue.pop(0) [1, 2, 3] [2, 3, 4] [1, 3, 4] [3, 4] None 40. 次のコードの出力結果は何ですか? 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 Time's up