Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 import mathprint(math.__cached__) キャッシュされたファイルのパス None エラーが発生する math None 2. 次のコードを実行した場合の出力として正しいものを選んでください。 import statisticsdata = [1, 2, 3, 4, 5, 6, 7, 8]variance = statistics.variance(data)print(round(variance, 2)) 6.0 4.0 7.0 5.0 None 3. 次のコードの出力結果は何でしょうか? 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 4. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 5. 次のコードを実行した場合の出力として正しいものを選んでください。 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 6. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 7. スタックstackが空であるときにstack.pop()を実行するとどうなりますか? 空のリストが返される スタックの最初の要素が削除される IndexErrorが発生する Noneが返される None 8. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 9. 次のコードの実行結果を選んでください。 from random import randintprint(randint.__name__) randint random.randint エラーが発生する None None 10. キューとして機能するリストqueueに要素10を追加するには、次のどのコードを使用すべきでしょうか? queue.append(10) queue.push(10) queue.insert(0, 10) queue.extend([10]) None 11. 変数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 12. 次のコードの出力結果は何でしょうか? stack = []for i in range(5):stack.append(i * 2)stack.pop()stack.pop()print(stack) [0, 2, 4, 6, 8] [0, 2, 4] [0, 2, 4, 6] [2, 4, 6] None 13. 変数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 14. 次のコードの実行結果を選んでください。 import mathprint(hasattr(math, "__file__")) True False エラーが発生する None None 15. 次のコードを実行したときの出力結果は何でしょうか? num = 12if num % 3 == 0:print("3の倍数")elif num % 4 == 0:print("4の倍数")else:print("3でも4でもない") 3の倍数 4の倍数 3でも4でもない 出力されない None 16. 次のコードの実行結果を選んでください。 print(__file__) 実行中のモジュール名 None 実行中のスクリプトのファイルパス エラーが発生する None 17. 次のコードを実行した後の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 18. 次のコードを実行したときの出力結果は何でしょうか? 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 19. 次のコードの出力結果を選んでください。 from math import sqrtprint(sqrt(16)) 4 16 エラー None None 20. 次のコードを実行したときの出力結果は何でしょうか? temperature = 22if temperature > 30:print("暑いです")elif temperature >= 20:print("快適です")else:print("寒いです") 暑いです 快適です 寒いです 出力されない None 21. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = -4y = math.sqrt(abs(x)) + math.exp(x)print(round(y, 2)) 0.02 2.02 エラーが発生する 1.02 None 22. 次のコードの実行結果を選んでください。 import osprint(os.__package__) os None モジュールのパッケージ名 エラーが発生する None 23. 次のコードを実行したときの出力結果は何でしょうか? x = -10if x > 0:print("正の数")elif x < 0:print("負の数")else:print("ゼロ") 正の数 出力されない ゼロ 負の数 None 24. 次のコードの実行結果を選んでください。 import datetimeprint(datetime.datetime.now()) エラーが発生する 'now' 現在の日時が出力される None None 25. 次のコードを実行した後の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 26. 次のコードを実行したときの出力結果は何でしょうか? age = 20if age < 13:print("子供")elif age < 20:print("ティーンエイジャー")else:print("大人") 大人 子供 ティーンエイジャー 出力されない None 27. 次のコードの出力結果は何ですか? queue = [10, 20, 30, 40]queue.pop(0)queue.append(queue.pop(0))queue.append(50)queue.pop(0)print(queue) [40, 20, 50] [30, 40, 50] [10, 30, 50] [20, 30, 40, 50] None 28. 次のコードの実行結果を選んでください。 import sysprint(sys.__file__) None sysモジュールのファイルパス エラーが発生する sys None 29. Pythonのmathモジュールで、対数を計算するための関数として正しいものを選んでください。 math.exp() math.sqrt() math.log() math.factorial() None 30. 次のコードの実行結果を選んでください。 from math import piprint(pi) エラー None 3.14 3.141592653589793 None 31. 次のコードを実行したときの出力結果は何でしょうか? x = -3if x > 0:print("正の数")elif x == 0:print("ゼロ")else:if x % 2 == 0:print("負の偶数")else:print("負の奇数") 正の数 ゼロ 負の偶数 負の奇数 None 32. 次のコードの出力結果は何ですか? 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 33. 次のコードについて、正しい出力を選んでください。 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 34. 次のコードのように、モジュールのドキュメント文字列を取得する正しい方法を選んでください。 import math# ドキュメント文字列を取得するコード print(math.__doc__) print(math.__file__) print(math.__name__) print(math.doc) None 35. 次の記述のうち、Pythonのimportに関して正しいものを選んでください。 モジュールをインポートするときは、常にimport module_nameを使用する必要がある。 importされたモジュールは、スクリプト終了後も永続的にメモリに保持される。 importは同じスクリプト内で複数回記述することができるが、2回目以降の実行は無視される。 モジュール内の関数をインポートするにはincludeを使用する。 None 36. Pythonにおいて、標準ライブラリモジュールmathを使用するための適切なコードを選んでください。 import math import Math from math import * include math None 37. 次のコードでエラーが発生する原因を選んでください。 from math import piprint(math.pi) piが定義されていない mathモジュールがインポートされていない from math import piではmath.piとして使用できない インポート構文が間違っている None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. 次のコードのようにインポートした場合、モジュール内の関数にアクセスする正しい方法を選んでください。 import random as rnd random.randint(1, 10) rnd.randint(1, 10) rand.randint(1, 10) rand.random(1, 10) None 40. 次のコードを実行した後の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 Time's up