Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 2. 次のコードの出力結果は何でしょうか? 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 3. Pythonのstatisticsモジュールで、中央値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.mid() None 4. 次のコードの実行結果を選んでください。 import mathprint(math.pow(2, 3)) 2 エラー 8.0 None None 5. 次のコードの実行結果を選んでください。 import math as mprint(m.sqrt(25)) 5.0 10 エラー None None 6. 次のコードを実行した後のqueueの内容は何でしょうか? queue = [1, 2, 3]queue.append(4)queue.pop(0) [1, 2, 3] [2, 3, 4] [1, 3, 4] [3, 4] None 7. 次のコードを実行した場合の出力として正しいものを選んでください。 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 8. 変数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 9. 次のコードの出力結果は何でしょうか? 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 10. 次の記述のうち、Pythonのimportに関して正しいものを選んでください。 モジュールをインポートするときは、常にimport module_nameを使用する必要がある。 importされたモジュールは、スクリプト終了後も永続的にメモリに保持される。 importは同じスクリプト内で複数回記述することができるが、2回目以降の実行は無視される。 モジュール内の関数をインポートするにはincludeを使用する。 None 11. キューとして機能するリストqueueから最初に追加された要素を取り出すには、次のどのコードを使用すべきでしょうか? queue.pop(0) queue.pop() queue.remove() queue.pop_first() None 12. 次のコードの実行結果を選んでください。 from math import piprint(pi) エラー None 3.14 3.141592653589793 None 13. 次のコードを実行したときの出力結果は何でしょうか? 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 14. スタックstackに要素がすでに追加されているとき、すべての要素を取り出して空にするにはどのようにすればよいでしょうか? stack.clear() stack.pop_all() for x in stack: stack.pop() stack.delete_all() None 15. キューqueueが空であるかどうかを判定するためのコードはどれでしょうか? queue.isEmpty() queue.size() == 0 queue == None len(queue) == 0 None 16. 次のコードの出力結果は何でしょうか? 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 17. 次のコードの実行結果を選んでください。 import sysprint(sys.__doc__) sys sysモジュールの説明が表示される None エラーが発生する None 18. 次のうち、Pythonのstatisticsモジュールで最頻値(モード)を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.frequency() None 19. 次のコードを実行したときの出力結果は何でしょうか? x = 7if x > 5:if x < 10:print("5より大きく10未満です")else:print("10以上です")else:print("5以下です") 5より大きく10未満です 10以上です 5以下です 出力されない None 20. 次のコードの出力結果は何ですか? 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 21. 次のコードの実行結果を選んでください。 import sysprint(sys.__file__) None sysモジュールのファイルパス エラーが発生する sys None 22. Pythonのモジュールに関する次の記述のうち、__name__属性の役割として正しいものを選んでください。 モジュールの名前を格納する。 モジュールのファイルパスを格納する。 現在の関数名を格納する。 実行時にモジュールが直接実行されたか、インポートされたかを判別する。 None 23. 次のコードの出力結果は何でしょうか? 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 24. 次のコードの出力は何でしょうか? stack = [10]for i in range(1, 4):stack.append(stack[-1] + i)stack.pop()print(stack) [10, 11, 13, 15] [10, 12, 15] [10, 11, 13] [10, 11] None 25. 変数scoreが90以上の場合に「A」と表示し、80以上90未満の場合に「B」と表示するコードはどれでしょうか? if score = 80: print("B") if score > 90: print("A") elif score < 80: print("B") if score == 90: print("A") elif score < 80: print("B") if score >= 90: print("A") elif score >= 80: print("B") None 26. 次のコードでtimeモジュールを別名でインポートした場合、関数sleepにアクセスする正しい方法を選んでください。 import time as tm time.sleep(1) t.sleep(1) sleep(1) tm.sleep(1) None 27. 次のコードを実行した場合の出力として正しいものを選んでください。 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 28. 次のコードの実行結果を選んでください。 import timestart = time.time()time.sleep(2)end = time.time()print(end - start) 約2.0秒 約1.0秒 約0.0秒 エラーになる None 29. 次のコードについて、正しい出力を選んでください。 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 30. Pythonの標準ライブラリdatetimeモジュールにおいて、現在の日付と時刻を取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.now() datetime.timedelta.now() None 31. 次のコードを実行した後、stackの内容は何でしょうか? stack = []stack.append(5)stack.append(10)stack.pop()stack.append(15)stack.pop() [5, 10] [5] [10, 15] [] None 32. 次のコードの実行結果を選んでください。 import randomprint(random.randint(1, 5)) 1 5 1から5のいずれかの整数 エラー None 33. 変数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 34. 次のコードを実行した場合の出力として正しいものを選んでください。 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 35. 次のコードの出力結果は何でしょうか? 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 36. 次のコードの出力として正しいものを選んでください。 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 37. Pythonの標準ライブラリmathモジュールにおいて、平方根を計算する関数として正しいものを選んでください。 math.sqrt() math.pow() math.square() math.log() None 38. 次のコードの実行結果を選んでください。 from random import choiceprint(choice(['apple', 'banana', 'cherry'])) 'apple' 'banana' 'cherry' リストからランダムに1つ選ばれる None 39. 次のコードを実行した後のstackの内容は何でしょうか? stack = []stack.append(1)stack.append(2)stack.pop()stack.append(3) [1, 2, 3] [1, 3] [2, 3] [3, 1] None 40. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = math.degrees(math.atan(1))print(round(x, 2)) 45.0 30.0 60.0 90.0 None Time's up