Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 import randomprint(random.randint(1, 5)) 1 5 1から5のいずれかの整数 エラー None 2. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 3. 次のコードの実行結果を選んでください。 import sysprint(sys.__doc__) sys sysモジュールの説明が表示される None エラーが発生する None 4. 次のコードの実行結果を選んでください。 from math import floor, ceilprint(floor(3.7), ceil(3.7)) 3 3 エラーになる 3 4 4 4 None 5. 次のコードを実行したときの出力結果は何でしょうか? score = 75if score >= 90:print("A")elif score >= 80:print("B")elif score >= 70:print("C")else:print("D") A B C D None 6. 次のコードの出力として正しいものを選んでください。 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 7. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = -4y = math.sqrt(abs(x)) + math.exp(x)print(round(y, 2)) 0.02 2.02 エラーが発生する 1.02 None 8. 次のコードのようにインポートした場合、モジュール内の関数にアクセスする正しい方法を選んでください。 import random as rnd random.randint(1, 10) rnd.randint(1, 10) rand.randint(1, 10) rand.random(1, 10) None 9. 次のコードを実行した場合の出力として正しいものを選んでください。 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 10. Pythonのmathモジュールで、指数関数(e^x)を計算する関数として正しいものを選んでください。 math.pow() math.exp() math.log() math.factorial() None 11. 次のコードの出力結果は何でしょうか? 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 12. 次のコードの実行結果を選んでください。 import osprint(dir(os)) osモジュールの名前 None エラーが発生する osモジュールが提供するすべての属性と関数のリスト None 13. datetimeモジュールで日時の差を計算するために使用されるクラスとして正しいものを選んでください。 datetime.datetime datetime.date datetime.time datetime.timedelta None 14. 次のコードの実行結果を選んでください。 import osprint(os.__package__) os None モジュールのパッケージ名 エラーが発生する None 15. 次の記述のうち、Pythonのimportに関して正しいものを選んでください。 モジュールをインポートするときは、常にimport module_nameを使用する必要がある。 importされたモジュールは、スクリプト終了後も永続的にメモリに保持される。 importは同じスクリプト内で複数回記述することができるが、2回目以降の実行は無視される。 モジュール内の関数をインポートするにはincludeを使用する。 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. 次のコードの出力結果は何ですか? 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 18. キューとして機能するリストqueueから最初に追加された要素を取り出すには、次のどのコードを使用すべきでしょうか? queue.pop(0) queue.pop() queue.remove() queue.pop_first() None 19. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 20. スタックとして機能するリストstackに要素10を追加するには、次のどのコードを使用すべきでしょうか? stack.insert(10) stack.add(10) stack.append(10) stack.push(10) None 21. 次のコードの実行結果を選んでください。 from os.path import existsprint(exists("test_file.txt")) TrueまたはFalse エラーが発生する 常にTrue 常にFalse None 22. スタックとして使用するリストstackから最後に追加された要素を取り出すためのコードはどれでしょうか? stack.delete() stack.pop() stack.remove() stack.take() None 23. 次のコードのように、モジュールのドキュメント文字列を取得する正しい方法を選んでください。 import math# ドキュメント文字列を取得するコード print(math.__doc__) print(math.__file__) print(math.__name__) print(math.doc) None 24. スタックstackが空であるときにstack.pop()を実行するとどうなりますか? 空のリストが返される スタックの最初の要素が削除される IndexErrorが発生する Noneが返される None 25. 次のコードの出力結果は何でしょうか? 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 26. Pythonのモジュールに関する次の記述のうち、__name__属性の役割として正しいものを選んでください。 モジュールの名前を格納する。 モジュールのファイルパスを格納する。 現在の関数名を格納する。 実行時にモジュールが直接実行されたか、インポートされたかを判別する。 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. 次のコードについて、現在の時刻を取得するために正しい関数を選んでください。 from datetime import datetimeprint(datetime.now().time()) datetime.date.now() datetime.now().time() datetime.current_time() datetime.time.now() None 29. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = math.degrees(math.atan(1))print(round(x, 2)) 45.0 30.0 60.0 90.0 None 30. キューqueueが空であるかどうかを判定するためのコードはどれでしょうか? queue.isEmpty() queue.size() == 0 queue == None len(queue) == 0 None 31. 次のコードの実行結果を選んでください。 import math as mprint(m.sqrt(25)) 5.0 10 エラー None None 32. 次のコードで、__package__属性が示す内容として正しいものを選んでください。 import mathprint(math.__package__) None モジュールが所属するパッケージ名 math エラーが発生する None 33. 次のうち、Pythonのstatisticsモジュールで最頻値(モード)を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.frequency() None 34. 次のコードの実行結果を選んでください。 import datetimeprint(datetime.datetime.now()) エラーが発生する 'now' 現在の日時が出力される None None 35. 変数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 36. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathradians = math.pi / 3x = math.sin(radians) + math.cos(radians) ** 2print(round(x, 2)) 1.5 1.25 1.0 1.12 None 37. datetimeモジュールで日付のみを取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.today() datetime.date.now() None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. 次のコードの出力結果は何でしょうか? 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 40. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None Time's up