Python 3エンジニア認定基礎試験~模擬試験②~ 2024年12月10日2024年12月10日 ailearn 1. 変数name = "Alice"とage = 25の内容を使って「Alice is 25 years old」という文字列を生成するために入力すべきコードはどれですか? "{} is {} years old".format(name, age) f"{name} is {age} years old" name + " is " + str(age) + " years old" すべて正しい None 2. 次のコードを実行したときの出力結果として正しいものを選んでください。 x = 5def outer_function():x = 10def inner_function():global xx += 5inner_function()print(x)outer_function()print(x) 10 15 15 15 10 10 エラー None 3. 次のコードの実行結果を選んでください。 def validate_input(value):if not isinstance(value, int):raise TypeError("Value must be an integer")return value * 2try:print(validate_input("text"))except TypeError as e:print("Error:", e) ValueError: Value must be an integer TypeErrorが発生してプログラムが停止する "Error: Value must be an integer" 何も出力されない None 4. 次のコードのエラー原因として正しいものを選んでください。 def calculate():total = total + 1print(total)calculate() グローバル変数totalが未定義のため。 totalがローカル変数として初期化されていないため。 関数calculateが定義されていないため。 エラーは発生しない。 None 5. 文字列text = "This is a test"から改行を挿入して「This is\na test」にするために必要なコードはどれですか? text.replace(" ", "\n", 1) text.replace(" ", "\n") text.insert(" ", "\n") text.split(" ", 1) None 6. Pythonの文字列で改行を削除するための適切なメソッドはどれですか? join() strip() replace() split() None 7. 次のコードを実行したときの出力結果は何でしょうか? def modify_list(values):values.append(4)numbers = [1, 2, 3]modify_list(numbers)print(numbers) [4] [1, 2, 3] [1, 2, 3, 4] エラー None 8. 次のコードの実行結果を選んでください。 try:raise KeyError("Key not found")except KeyError as e:print("Caught KeyError:", e)raise "Caught KeyError: 'Key not found'"が出力され、例外が再発生する "Caught KeyError: Key not found"が出力され、プログラムが正常終了する KeyError: 'Key not found'が発生してプログラムが停止する 何も出力されない None 9. 次のコードを実行したときの出力結果は何でしょうか? def count_calls():count = 0def increment():nonlocal countcount += 1return countreturn incrementcounter = count_calls()print(counter())print(counter()) 1 2 0 1 1 1 エラー None 10. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 11. 次のコードを実行した場合の出力結果を選んでください。 def set_variable():y = 20return yset_variable()print(y) 20 None エラー 0 None 12. 次のコードを実行したときの出力結果は何でしょうか? x = 10def my_function():x = 20return xprint(my_function())print(x) 20 20 20 10 10 20 エラー None 13. 次のコードの実行結果を選んでください。 try:raise IndexError("Index out of range")except KeyError as e:print("Caught KeyError:", e)except Exception as e:print("Caught Exception:", e) "Caught KeyError: Index out of range" エラーが発生してプログラムが停止する "Caught Exception: Index out of range" 何も出力されない None 14. 次のコードを実行したときの出力結果は何でしょうか? def my_function():x = 5x += 10return xprint(my_function()) 5 10 15 エラー None 15. 次のコードを実行したときの出力結果は何でしょうか? def modify_string(s):s += " World"return smy_string = "Hello"result = modify_string(my_string)print(result)print(my_string) Hello World Hello World Hello World Hello Hello Hello World Hello None 16. 次のコードの問題点として正しいものを選んでください。 if x = 10:print("x is 10") コロン(:)が間違っている 代入文(=)ではなく比較演算子(==)を使用する必要がある xが未定義 構文に問題はない None 17. 次のコードに関する正しい説明はどれですか? x = 10def example_function():x = 5print(x)example_function()print(x) グローバル変数xが変更されます。 ローカル変数xとグローバル変数xは別物として扱われます。 エラーが発生します。 example_function内のローカル変数xは、グローバル変数xと同期されます。 None 18. raise文の役割として正しいものを選んでください。 明示的に例外を発生させる 例外をキャッチする 例外を無視する 例外を記録する None 19. 次のうち、Pythonの文字列で改行を保持したまま文字列を定義する方法として正しいものはどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォート(""")で囲む バックスラッシュで囲む None 20. 文字列の結合にjoin()メソッドを使用する場合、リスト["apple", "banana", "cherry"]をカンマ区切りの文字列にする正しいコードはどれですか? ", ".join("apple", "banana", "cherry") ", ".join(["apple", "banana", "cherry"]) " ".join(["apple", "banana", "cherry"]) join(",", ["apple", "banana", "cherry"]) None 21. 次のリスト["one", "two", "three"]をスペース区切りで結合し、"one two three"という文字列を生成するコードはどれですか? ",".join(["one", "two", "three"]) "".join(["one", "two", "three"]) " ".join("one", "two", "three") " ".join(["one", "two", "three"]) None 22. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 5def inner_function():nonlocal xx += 10return xreturn inner_function()print(outer_function()) 5 10 15 エラー None 23. 次のコードの問題点として正しいものを選んでください。 while Trueprint("Looping") print文が正しくない 無限ループが発生する コロン(:)が欠けている 構文に問題はない None 24. 次のコードの結果を選択してください。 x = 10def my_function():global xx += 5my_function()print(x) 15 10 エラー 5 None 25. 次のコードで正しい出力を選んでください。 try:raise RuntimeError("Unexpected error occurred")except RuntimeError as e:print(e) "Unexpected error occurred" "RuntimeError: Unexpected error occurred" RuntimeErrorが発生してプログラムが停止する 何も出力されない None 26. 次のコードを実行したときの出力結果は何でしょうか? x = 10def modify_variable():x = x + 5return xprint(modify_variable()) 15 10 エラー 5 None 27. 次のリスト["apple", "banana", "cherry"]の各要素を改行で区切って表示するために、適切なコードはどれですか? print("\n".join(["apple", "banana", "cherry"])) print("apple\nbanana\ncherry") print("\n".join(["apple", "banana", "cherry"])) と print("apple\nbanana\ncherry") print(["apple", "banana", "cherry"]) None 28. Pythonで文字列を結合するために使用される演算子はどれですか? + * % / None 29. 次のコードの実行結果を選んでください。 def add(a, b)return a + b SyntaxError: expected ':' エラーは発生しない IndentationError: expected an indented block NameError: name 'a' is not defined None 30. 次のコードで出力を1行にまとめるために使用する引数はどれですか? print("Hello")print("World") end sep start stop None 31. 次のコードの出力を1行にするために使うべき引数はどれですか? print("Hello")print("Python") end=" " sep=" " end="\n" sep="\n" None 32. 次のコードのnonlocalキーワードの用途として正しいものはどれですか? def outer_function():x = 10def inner_function():nonlocal xx += 5 グローバル変数を変更する。 内部関数内で新しい変数を作成する。 外側スコープの変数を参照して変更する。 エラーを防ぐために使用される。 None 33. Pythonで「Hello」と「World」を改行付きで結合し、「Hello\nWorld」と表示させるコードはどれですか? "Hello" + "World" "Hello\nWorld" "Hello" + "\n" + "World" "Hello\nWorld" と "Hello" + "\n" + "World" None 34. 次のコードを実行したときの出力結果は何でしょうか? def append_item(value, items=None):if items is None:items = []items.append(value)return itemsprint(append_item(1))print(append_item(2)) [1] [1, 2] [1] [2] エラー [1] [1] None 35. 次のコードの実行結果を選んでください。 while True print("Infinite loop") SyntaxError: expected ':' "Infinite loop"が無限に出力される IndentationError: expected an indented block エラーは発生しない None 36. Pythonで複数行にわたる文字列を作成するために使う方法として正しいものはどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォート(""")で囲む セミコロンで区切る None 37. 次のコードの問題点として正しいものを選んでください。 print "Hello, World!" Python 3ではprintは関数として使用されるため、括弧が必要 Hello, World!が正しくない 変数printが未定義 構文に問題はない None 38. 次のうち、文字列"Hello"を5回繰り返した文字列を生成するためのコードはどれですか? "Hello".repeat(5) "Hello".multiply(5) "Hello" * 5 "Hello".join(5) None 39. 次のコードの実行結果を選んでください。 if True:print("This is true") "This is true" エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 40. 次のコードを実行したときの出力結果は何でしょうか? x = 5def outer_function():x = 10def inner_function():return xreturn inner_function()print(outer_function()) 10 5 15 エラー None Time's up