Python 3エンジニア認定基礎試験~模擬試験②~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合の結果として正しいものを選んでください。 try:raise ValueError("Invalid value")except ValueError as e:print("Caught exception:", e) ValueError: Invalid value "Caught exception: Invalid value" エラーが発生する 何も出力されない None 2. 次のコードを実行したときの出力結果は何でしょうか? x = 5def outer_function():global xx = x * 2outer_function()print(x) 5 10 エラー None None 3. グローバル変数に関する正しい説明はどれですか? グローバル変数は関数内でのみ使用できます。 グローバル変数はプログラム全体でアクセス可能です。 グローバル変数はglobalキーワードを使用しないと定義できません。 グローバル変数は関数内で自動的にローカル変数に変換されます。 None 4. 変数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 5. 次のコードの実行結果を選んでください。 try:raise NameError("Variable not defined")except ValueError as e:print("Caught ValueError:", e)except NameError as e:print("Caught NameError:", e) "Caught ValueError: Variable not defined" "Caught NameError: Variable not defined" エラーが発生してプログラムが停止する 何も出力されない None 6. 次のコードを実行したときの出力結果は何でしょうか? 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 7. 次のコードの実行結果として正しいものを選んでください。 print("Hello "Hello" SyntaxError: EOL while scanning string literal SyntaxError: invalid syntax 空文字列が出力される None 8. 次のコードを実行した場合の出力は何ですか? a = "Python"b = "Programming"result = a + " " + bprint(result) PythonProgramming Python Programming Python-Programming Python + Programming None 9. 文字列の結合にjoin()メソッドを使用する場合、リスト["apple", "banana", "cherry"]をカンマ区切りの文字列にする正しいコードはどれですか? ", ".join("apple", "banana", "cherry") ", ".join(["apple", "banana", "cherry"]) " ".join(["apple", "banana", "cherry"]) join(",", ["apple", "banana", "cherry"]) None 10. 次のコードの実行結果を選んでください。 if True:print("This is true") "This is true" エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 11. 次のコードを実行したときの出力結果は何でしょうか? def test_function():y = 5y += 1return yprint(test_function())print(y) 5 5 6 5 エラー エラー 6 エラー None 12. ローカル変数に関する正しい説明はどれですか? ローカル変数は関数の外で使用できます。 ローカル変数は関数の中でのみ有効です。 ローカル変数は他の関数で自動的に共有されます。 ローカル変数はグローバル変数として自動的に変換されます。 None 13. 次のコードの問題点として正しいものを選んでください。 for i in range(5)print(i) print文が正しくない range関数が間違っている コロン(:)が欠けている 構文に問題はない None 14. 次のコードを実行したときの出力結果は何でしょうか? def counter():count = 0def increment():nonlocal countcount += 1return countreturn incrementincrementer = counter()print(incrementer())print(incrementer()) 1 1 1 2 2 2 エラー None 15. 次のコードで出力を1行にまとめるために使用する引数はどれですか? print("Hello")print("World") end sep start stop None 16. 次のコードの出力結果は何でしょうか? x = 0def example_function():global xx = x + 2return xprint(example_function())print(x) 2 0 2 2 0 2 エラー None 17. 次のうち、Pythonの文字列で改行を保持したまま文字列を定義する方法として正しいものはどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォート(""")で囲む バックスラッシュで囲む None 18. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない IndentationError: expected an indented block SyntaxError: invalid syntax None 19. 変数animal = "cat"とsound = "meow"を使って、「The cat says meow」という文字列を生成するために入力すべきコードはどれですか? "The {} says {}".format(animal, sound) f"The {animal} says {sound}" "The " + animal + " says " + sound すべて正しい None 20. Pythonで文字列を結合するために使用される演算子はどれですか? + * % / None 21. 次のコードの実行結果を選んでください。 def greet(name):print("Hello,", name) SyntaxError: invalid syntax IndentationError: expected an indented block NameError: name 'name' is not defined エラーは発生しない None 22. 次のコードのエラー原因として正しいものを選んでください。 def calculate():total = total + 1print(total)calculate() グローバル変数totalが未定義のため。 totalがローカル変数として初期化されていないため。 関数calculateが定義されていないため。 エラーは発生しない。 None 23. 改行を含む文字列"Hello\nWorld"をスペースで区切って一行にまとめるためのコードはどれですか? "Hello\nWorld".split(" ") "Hello\nWorld".replace("\n", " ") "Hello\nWorld".join(" ") "Hello\nWorld".strip() None 24. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 25. 次のコードの実行結果を選んでください。 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 26. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 10def inner_function():x = x + 5return xreturn inner_function()print(outer_function()) 15 エラー 10 5 None 27. 次のコードの実行結果を選んでください。 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 28. 変数greeting = "Hello"とname = "Alice"を使って、「Hello, Alice!」と出力するためのコードはどれですか? print(f"{greeting}, {name}!") print("{}! {}".format(greeting, name)) print(greeting, ",", name, "!") print(f"{greeting}, {name}!"), "Hello" + name None 29. 次のコードの実行結果として正しいものを選んでください。 def check_divisor(y):if y == 0:raise ZeroDivisionError("Divisor cannot be zero")return 10 / ytry:print(check_divisor(0))except ZeroDivisionError as e:print("Error:", e) 0 ZeroDivisionError: Divisor cannot be zero "Error: Divisor cannot be zero" エラーが発生する None 30. 次のコードを実行したときの出力結果は何でしょうか? x = 10def shadow_variable():x = 5def inner():return xreturn inner()print(shadow_variable())print(x) 5 10 10 5 エラー 5 5 None 31. グローバル変数を使用する際の注意点として適切なものはどれですか? グローバル変数はなるべく使用を避けるべきである。 グローバル変数はどの関数でも自由に変更してよい。 グローバル変数の値は自動的に保存される。 グローバル変数はglobalキーワードを使うとローカル変数になる。 None 32. 次のコードを実行したときの出力結果は何でしょうか? x = 10def modify_variable():global xx = x + 5return xprint(modify_variable())print(x) 15 15 エラー 10 15 15 10 None 33. 次のコードを実行したときの出力結果は何でしょうか? x = 10def modify_variable():x = x + 5return xprint(modify_variable()) 15 10 エラー 5 None 34. 次のコードを実行した場合の出力結果を選んでください。 def set_variable():y = 20return yset_variable()print(y) 20 None エラー 0 None 35. 次のコードを実行したときの出力結果は何でしょうか? x = 5def multiply_by_two(x):x = x * 2return xprint(multiply_by_two(x))print(x) 10 10 10 5 5 5 エラー None 36. 次のコードの実行結果として正しいものを選んでください。 def check_positive(x):if x < 0:raise ValueError("Negative values are not allowed")return xtry:print(check_positive(-10))except ValueError as e:print(e) -10 ValueError: Negative values are not allowed "Negative values are not allowed" エラーが発生する None 37. 次のコードを実行したときの出力結果は何でしょうか? def modify_list(lst):lst.append(10)my_list = [1, 2, 3]modify_list(my_list)print(my_list) [1, 2, 3] エラー [1, 2, 3, 10] [10] None 38. 次のうち、文字列"Hello"を5回繰り返した文字列を生成するためのコードはどれですか? "Hello".repeat(5) "Hello".multiply(5) "Hello" * 5 "Hello".join(5) None 39. 次のコードの実行結果を選んでください。 def check_divisible(a, b):if b == 0:raise ZeroDivisionError("Cannot divide by zero")return a / btry:print(check_divisible(10, 0))except ZeroDivisionError as e:print("Error:", e) ZeroDivisionError: Cannot divide by zero 10 エラーが発生してプログラムが停止する "Error: Cannot divide by zero" None 40. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 10def inner_function():nonlocal xx = x + 5return xreturn inner_function()print(outer_function()) 10 5 エラー 15 None Time's up