Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 変数numが偶数の場合に「偶数」と表示し、奇数の場合に「奇数」と表示するコードはどれでしょうか? if num // 2 == 1: print("偶数") else: print("奇数") if num % 2 != 0: print("偶数") else: print("奇数") if num % 2 == 0: print("偶数") else: print("奇数") if num % 2 == 1: print("偶数") else: print("奇数") None 2. スタックstackが空であるかどうかを判定するためのコードはどれでしょうか? len(stack) == 0 stack.size() == 0 stack.isEmpty() stack == None None 3. 次のコードを実行した後の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 4. 次のコードで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 5. 次のコードの実行結果を選んでください。 import randomprint(random.__name__) __main__ None エラーが発生する random None 6. 次のコードの実行結果を選んでください。 import mathprint(math.factorial(5)) 5 25 120 エラーになる None 7. 次のコードの実行結果を選んでください。 from math import floor, ceilprint(floor(3.7), ceil(3.7)) 3 3 エラーになる 3 4 4 4 None 8. 次のコードを実行した場合の出力として正しいものを選んでください。 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 9. 次のコードで、__package__属性が示す内容として正しいものを選んでください。 import mathprint(math.__package__) None モジュールが所属するパッケージ名 math エラーが発生する None 10. 変数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 11. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = math.degrees(math.atan(1))print(round(x, 2)) 45.0 30.0 60.0 90.0 None 12. 次のコードを実行したときの出力結果は何でしょうか? num = 12if num % 3 == 0:print("3の倍数")elif num % 4 == 0:print("4の倍数")else:print("3でも4でもない") 3の倍数 4の倍数 3でも4でもない 出力されない None 13. 次のコードの実行結果を選んでください。 import randomprint(random.randint(1, 5)) 1 5 1から5のいずれかの整数 エラー None 14. 次のうち、Pythonのstatisticsモジュールで最頻値(モード)を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.frequency() None 15. 次のコードについて、現在の時刻を取得するために正しい関数を選んでください。 from datetime import datetimeprint(datetime.now().time()) datetime.date.now() datetime.now().time() datetime.current_time() datetime.time.now() None 16. 次のコードの出力結果は何ですか? stack = [2]for i in range(1, 4):stack.append(stack[-1] * i)stack.pop()print(stack) [2, 2, 4, 12] [2, 2, 4] [2, 2, 4, 6] [2, 4, 12] None 17. 次のコードを実行したときの出力結果は何でしょうか? 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 18. datetimeモジュールで日時の差を計算するために使用されるクラスとして正しいものを選んでください。 datetime.datetime datetime.date datetime.time datetime.timedelta None 19. 次のコードの実行結果を選んでください。 import osprint(dir(os)) osモジュールの名前 None エラーが発生する osモジュールが提供するすべての属性と関数のリスト None 20. Pythonにおいて、標準ライブラリモジュールmathを使用するための適切なコードを選んでください。 import math import Math from math import * include math None 21. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathresult = math.log10(100) + math.factorial(3)print(result) 8.0 9.0 6.0 エラーが発生する None 22. 次のコードを実行した場合の出力として正しいものを選んでください。 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 23. 次のコードの出力結果を選んでください。 print(__name__) __main__ 実行しているモジュールの名前 エラーが発生する None None 24. 次のコードについて、正しい出力を選んでください。 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 25. 次のコードを実行した後の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 26. 次のコードの出力結果は何でしょうか? 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 27. 次のコードを実行した場合の出力として正しいものを選んでください。 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 28. キューqueueが空であるかどうかを判定するためのコードはどれでしょうか? queue.isEmpty() queue.size() == 0 queue == None len(queue) == 0 None 29. Pythonのmathモジュールで、対数を計算するための関数として正しいものを選んでください。 math.exp() math.sqrt() math.log() math.factorial() None 30. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetime, timedeltanow = datetime(2024, 11, 17)next_week = now + timedelta(weeks=1)print(next_week.strftime("%A")) Monday Saturday Tuesday Sunday None 31. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__doc__")) False True None エラーが発生する None 32. 次のコードで、__cached__属性の内容として正しいものを選んでください。 import mathprint(math.__cached__) コンパイル済みのキャッシュファイルのパス モジュール名 None エラーが発生する None 33. 次のコードを実行した後、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 34. 変数tempが20以下なら「寒いです」と表示し、20より大きく30未満なら「快適です」と表示するコードはどれでしょうか? if temp <= 20: print("寒いです") elif temp < 30: print("快適です") if temp < 20: print("寒いです") elif temp <= 30: print("快適です") if temp < 30: print("快適です") elif temp <= 20: print("寒いです") if temp > 30: print("寒いです") elif temp < 20: print("快適です") None 35. 次のコードを実行したときの出力結果は何でしょうか? x = 8if x % 2 == 0:if x % 4 == 0:print("4の倍数")else:print("2の倍数")else:print("その他") 4の倍数 2の倍数 その他 出力されない None 36. 次のコードの出力結果は何でしょうか? queue = []for i in range(3):queue.append(i + 1)queue.append(queue.pop(0) + 5)print(queue) [5, 6, 7] [1, 3, 5] [6, 7] [11, 3, 7] None 37. 次のコードを実行した後、stackの内容は何でしょうか? stack = []stack.append(5)stack.append(10)stack.pop()stack.append(15)stack.pop() [5, 10] [5] [10, 15] [] None 38. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathvalue = math.factorial(5)print(value) エラーが発生する 720 24 120 None 39. 次のコードの実行結果を選んでください。 from os.path import existsprint(exists("test_file.txt")) TrueまたはFalse エラーが発生する 常にTrue 常にFalse None 40. 次のコードで、__file__属性が表す内容として正しいものを選んでください。 import osprint(os.__file__) モジュール名 osモジュールが定義されているファイルのパス None エラーが発生する None Time's up