Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? 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 2. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 変数aが5以上10以下の場合に「範囲内です」と表示するコードはどれでしょうか? if a >= 5 and a <= 10: print("範囲内です") if a 10: print("範囲内です") if a == 5 and a == 10: print("範囲内です") if a = 10: print("範囲内です") None 5. 次のコードの実行結果を選んでください。 import osprint(os.getcwd()) 現在の作業ディレクトリの絶対パス 'cwd' '/' エラーになる None 6. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__doc__")) False True None エラーが発生する None 7. 次のコードを実行した後の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 8. 次のコードを実行した後のstackの内容は何でしょうか? stack = []stack.append(1)stack.append(2)stack.pop()stack.append(3) [1, 2, 3] [1, 3] [2, 3] [3, 1] None 9. 次のコードについて、正しい出力を選んでください。 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 10. 次のコードの出力結果は何でしょうか? 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 11. 次のコードの実行結果を選んでください。 import datetimeprint(datetime.datetime.now()) エラーが発生する 'now' 現在の日時が出力される None None 12. 次のコードを実行した場合の出力として正しいものを選んでください。 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 13. 次のうち、Pythonのmathモジュールで三角関数を計算するための関数として正しいものを選んでください。 math.cosine() math.tangent() math.arctan() math.sin() None 14. 次のコードでエラーが発生する原因を選んでください。 from math import piprint(math.pi) piが定義されていない mathモジュールがインポートされていない from math import piではmath.piとして使用できない インポート構文が間違っている None 15. 次のコードで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 16. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathresult = math.log10(100) + math.factorial(3)print(result) 8.0 9.0 6.0 エラーが発生する None 17. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetime, timedeltastart_date = datetime(2024, 11, 17)end_date = datetime(2024, 12, 17)delta = end_date - start_dateweeks = delta.days // 7print(weeks) 4 6 30 None 18. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 19. 次のコードの実行結果を選んでください。 import osprint(dir(os)) osモジュールの名前 None エラーが発生する osモジュールが提供するすべての属性と関数のリスト None 20. 次のコードについて、現在の時刻を取得するために正しい関数を選んでください。 from datetime import datetimeprint(datetime.now().time()) datetime.date.now() datetime.now().time() datetime.current_time() datetime.time.now() None 21. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = -4y = math.sqrt(abs(x)) + math.exp(x)print(round(y, 2)) 0.02 2.02 エラーが発生する 1.02 None 22. 次のコードの出力結果は何でしょうか? queue = [2, 4, 6]queue.append(queue.pop(0) * queue.pop(0))queue.append(queue.pop(0) + 8)print(queue) [4, 6, 20] [6, 8, 18] [8, 14] [18, 12] None 23. スタックstackが空であるときにstack.pop()を実行するとどうなりますか? 空のリストが返される スタックの最初の要素が削除される IndexErrorが発生する Noneが返される None 24. 次のコードの実行結果を選んでください。 import mathprint(math.__cached__) キャッシュされたファイルのパス None エラーが発生する math None 25. 次のコードの実行結果を選んでください。 import math as mprint(m.sqrt(25)) 5.0 10 エラー None None 26. Pythonのmathモジュールで、対数を計算するための関数として正しいものを選んでください。 math.exp() math.sqrt() math.log() math.factorial() None 27. 次のコードを実行した後、queueの内容は何でしょうか? queue = [1, 2, 3]queue.pop(0)queue.append(4)queue.pop(0)queue.append(5)queue.pop(0) [4, 5] [3, 4, 5] [5] [1, 5] None 28. 次のコードを実行したときの出力結果は何でしょうか? x = -3if x > 0:print("正の数")elif x == 0:print("ゼロ")else:if x % 2 == 0:print("負の偶数")else:print("負の奇数") 正の数 ゼロ 負の偶数 負の奇数 None 29. 次のコードの出力結果は何でしょうか? 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 30. datetimeモジュールで日付のみを取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.today() datetime.date.now() None 31. 次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。 from datetime import datetimedate = datetime.strptime("2024-11-17", "%Y-%m-%d")print(date) 2024-11-17 エラーが発生する 2024-11-17 00:00:00 11-17-2024 None 32. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 33. 変数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 34. Pythonのstatisticsモジュールで、平均値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.average() None 35. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathradians = math.pi / 3x = math.sin(radians) + math.cos(radians) ** 2print(round(x, 2)) 1.5 1.25 1.0 1.12 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. 次のコードの実行結果を選んでください。 import sysprint(sys.__doc__) sys sysモジュールの説明が表示される None エラーが発生する None 38. 次のコードを実行したときの出力結果は何でしょうか? score = 75if score >= 90:print("A")elif score >= 80:print("B")elif score >= 70:print("C")else:print("D") A B C D None 39. 変数xが10以上の場合に「10以上」と表示するコードはどれでしょうか? if x >= 10: print("10以上") if x < 10: print("10以上") if x = 10: print("10以上") if x == 10 print("10以上") None 40. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimedate_str = "17/11/2024 15:30"date = datetime.strptime(date_str, "%d/%m/%Y %H:%M")formatted = date.strftime("%B %d, %Y %I:%M %p")print(formatted) November 17, 2024 15:30 11/17/2024 15:30 November 17, 2024 03:30 PM エラーが発生する None Time's up