Python 3エンジニア認定基礎試験~模擬試験⑦~ 2024年12月10日2024年12月10日 ailearn 1. 変数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 2. 次のコードのようにインポートした場合、モジュール内の関数にアクセスする正しい方法を選んでください。 import random as rnd random.randint(1, 10) rnd.randint(1, 10) rand.randint(1, 10) rand.random(1, 10) None 3. 次のコードの実行結果を選んでください。 import mathprint(hasattr(math, "__file__")) True False エラーが発生する None None 4. 次のコードの実行結果を選んでください。 import mathprint(math.__cached__) キャッシュされたファイルのパス None エラーが発生する math None 5. 次のコードの実行結果を選んでください。 from math import piprint(pi) エラー None 3.14 3.141592653589793 None 6. Pythonの標準ライブラリdatetimeモジュールにおいて、現在の日付と時刻を取得するための関数として正しいものを選んでください。 datetime.datetime.now() datetime.date.today() datetime.time.now() datetime.timedelta.now() None 7. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 8. 次のコードの実行結果を選んでください。 from math import floor, ceilprint(floor(3.7), ceil(3.7)) 3 3 エラーになる 3 4 4 4 None 9. 次のコードの実行結果を選んでください。 from os.path import existsprint(exists("test_file.txt")) TrueまたはFalse エラーが発生する 常にTrue 常にFalse None 10. 次のコードの実行結果を選んでください。 import sysprint(sys.__doc__) sys sysモジュールの説明が表示される None エラーが発生する None 11. 次のコードの出力結果は何でしょうか? 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 12. 次のコードの出力結果は何でしょうか? 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 13. 次のコードを実行した場合の出力として正しいものを選んでください。 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 14. スタックとして機能するリストstackに要素10を追加するには、次のどのコードを使用すべきでしょうか? stack.insert(10) stack.add(10) stack.append(10) stack.push(10) None 15. 次のコードについて、特定の日付を文字列から変換する正しい方法を選んでください。 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 16. Pythonのstatisticsモジュールで、中央値を計算するための関数として正しいものを選んでください。 statistics.mean() statistics.median() statistics.mode() statistics.mid() None 17. 次のコードを実行したときの出力結果は何でしょうか? a = 3b = 8if a 10:print("条件1が成立")elif a 5:print("条件2が成立")else:print("どちらも成立しません") 条件1が成立 条件2が成立 どちらも成立しません 出力されない None 18. 次のコードの出力結果を選んでください。 from math import sqrtprint(sqrt(16)) 4 16 エラー None None 19. 次のコードの出力結果は何ですか? queue = [3, 6, 9]for _ in range(3):queue.append(queue.pop(0) + queue[-1])print(queue) [3, 6, 9] [12, 18, 27] [9, 18, 27] [12, 21, 33] None 20. 次のコードでtimeモジュールを別名でインポートした場合、関数sleepにアクセスする正しい方法を選んでください。 import time as tm time.sleep(1) t.sleep(1) sleep(1) tm.sleep(1) None 21. キューとして動作するリストqueueに対して、全ての要素を順番に取り出し、リストを空にするには次のどのコードが適切でしょうか? queue.pop(0) for _ in range(len(queue)): queue.pop(0) while queue: queue.pop(0) queue.clear() None 22. 次のコードの出力は何でしょうか? stack = []for i in range(3):stack.append(i)stack.append(stack.pop() * 2)print(stack) [0, 2, 4] [2, 4, 6] [0, 2, 4, 6] [0, 4, 6] None 23. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathx = -4y = math.sqrt(abs(x)) + math.exp(x)print(round(y, 2)) 0.02 2.02 エラーが発生する 1.02 None 24. 変数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 25. 次のコードを実行したときの出力結果は何でしょうか? x = 7if x > 5:if x < 10:print("5より大きく10未満です")else:print("10以上です")else:print("5以下です") 5より大きく10未満です 10以上です 5以下です 出力されない None 26. 次のコードの出力結果は何ですか? 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 27. 次のコードを実行した場合の出力として正しいものを選んでください。 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 28. 次のコードを実行した場合の出力として正しいものを選んでください。 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 29. 次のコードを実行した後のstackの内容は何でしょうか? stack = [1, 2, 3, 4]stack.pop()stack.append(5)stack.pop()stack.pop()stack.append(6) [1, 3, 6] [1, 2, 4] [1, 2, 6] [2, 6] None 30. 次の記述のうち、Pythonのimportに関して正しいものを選んでください。 モジュールをインポートするときは、常にimport module_nameを使用する必要がある。 importされたモジュールは、スクリプト終了後も永続的にメモリに保持される。 importは同じスクリプト内で複数回記述することができるが、2回目以降の実行は無視される。 モジュール内の関数をインポートするにはincludeを使用する。 None 31. 次のコードを実行した場合の出力として正しいものを選んでください。 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 32. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 33. 次のコードの実行結果を選んでください。 import mathprint(math.pow(2, 3)) 2 エラー 8.0 None None 34. 次のコードを実行したときの出力結果は何でしょうか? 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 35. 変数yが負の数である場合に「負の数です」と表示するコードはどれでしょうか? if y > 0: print("負の数です") if y < 0: print("負の数です") if y == 0: print("負の数です") if y >= 0: print("負の数です") None 36. 次のコードの出力結果は何でしょうか? 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 37. 次のコードの出力結果は何でしょうか? queue = []for i in range(3):queue.append(i * 2)queue.pop(0)queue.append(queue.pop(0) + 5)print(queue) [1, 2, 5] [4, 10] [2, 5, 7] [4, 7] None 38. Pythonの標準ライブラリmathモジュールにおいて、平方根を計算する関数として正しいものを選んでください。 math.sqrt() math.pow() math.square() math.log() None 39. 変数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 40. 次のコードを実行した場合の出力として正しいものを選んでください。 from datetime import datetimedate = datetime(2024, 11, 17, 15, 30)utc_offset = "+0530"formatted = date.strftime(f"%Y-%m-%dT%H:%M:{utc_offset}")print(formatted) エラーが発生する 2024-11-17T15:30+0530 2024-11-17 15:30:0530 2024-11-17T15:30:+0530 None Time's up