Python 3エンジニア認定基礎試験~模擬試験②~ 2024年12月10日2024年12月10日 ailearn 1. 文字列の結合にjoin()メソッドを使用する場合、リスト["apple", "banana", "cherry"]をカンマ区切りの文字列にする正しいコードはどれですか? ", ".join("apple", "banana", "cherry") ", ".join(["apple", "banana", "cherry"]) " ".join(["apple", "banana", "cherry"]) join(",", ["apple", "banana", "cherry"]) None 2. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 5def inner_function():nonlocal xx += 10return xreturn inner_function()print(outer_function()) 5 10 15 エラー None 3. Pythonで「Hello」と「World」を改行付きで結合し、「Hello\nWorld」と表示させるコードはどれですか? "Hello" + "World" "Hello\nWorld" "Hello" + "\n" + "World" "Hello\nWorld" と "Hello" + "\n" + "World" None 4. 次のコードの出力結果を求めてください。 text = "Hello"result = text + " " * 3 + "World"print(result) Hello World HelloWorld Hello Hello World None 5. 次のコードの結果を選択してください。 x = [1, 2, 3]def modify_list(lst):lst.append(4)modify_list(x)print(x) [1, 2, 3, 4] [1, 2, 3] エラー [] None 6. 次のコードの実行結果として正しいものを選んでください。 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 7. 次のコードを実行した場合の出力は何ですか? a = "Python"b = "Programming"result = a + " " + bprint(result) PythonProgramming Python Programming Python-Programming Python + Programming None 8. 次のコードで「Hello」と「World」を改行で区切らずに出力するために必要な引数はどれですか? print("Hello")print("World") sep=" " end=" " sep="" end="" None 9. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 10def inner_function():nonlocal xx = x + 5return xreturn inner_function()print(outer_function()) 10 5 エラー 15 None 10. 次のコードの問題点として正しいものを選んでください。 print "Hello, World!" Python 3ではprintは関数として使用されるため、括弧が必要 Hello, World!が正しくない 変数printが未定義 構文に問題はない None 11. 次のコードの実行結果を選んでください。 def check_value(x):if x < 0:raise ValueError("Negative value not allowed")return x * 2try:print(check_value(-5))except ValueError as e:print("Error:", e) -10 "Error: Negative value not allowed" エラーが発生してプログラムが停止する 何も出力されない None 12. 次のコードを実行したときの出力結果は何でしょうか? y = 100def outer_function():y = 200def inner_function():global yy += 50inner_function()print(y)outer_function()print(y) 200 100 250 250 200 150 200 200 None 13. 次のコードの問題点として正しいものを選んでください。 for i in range(5)print(i) print文が正しくない range関数が間違っている コロン(:)が欠けている 構文に問題はない None 14. Pythonで複数行にわたる文字列を作成するために使う方法として正しいものはどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォート(""")で囲む セミコロンで区切る None 15. 次のコードを実行したときにエラーが発生する理由として正しいものを選んでください。 def example_function():x += 1print(x)example_function() xがローカル変数として定義されていないから。 globalキーワードを使用していないから。 エラーは発生しません。 グローバル変数xが未定義だから。 None 16. 変数animal = "cat"とsound = "meow"を使って、「The cat says meow」という文字列を生成するために入力すべきコードはどれですか? "The {} says {}".format(animal, sound) f"The {animal} says {sound}" "The " + animal + " says " + sound すべて正しい None 17. 次のコードの出力結果を求めてください。 text = "Line1\nLine2\nLine3"print(text.replace("\n", " | ")) Line1 Line2 Line3 Line1\nLine2\nLine3 Line1 | Line2 | Line3 Line1 - Line2 - Line3 None 18. 次のリスト["one", "two", "three"]をスペース区切りで結合し、"one two three"という文字列を生成するコードはどれですか? ",".join(["one", "two", "three"]) "".join(["one", "two", "three"]) " ".join("one", "two", "three") " ".join(["one", "two", "three"]) None 19. ローカル変数に関する正しい説明はどれですか? ローカル変数は関数の外で使用できます。 ローカル変数は関数の中でのみ有効です。 ローカル変数は他の関数で自動的に共有されます。 ローカル変数はグローバル変数として自動的に変換されます。 None 20. 次のコードを実行したときの出力結果は何でしょうか? x = 10def modify_variable():global xx = "Hello"modify_variable()print(x) 10 "Hello" エラー None None 21. ローカル変数が削除されるタイミングとして正しいものはどれですか? プログラムが終了したとき。 ローカル変数がグローバル変数に変換されたとき。 ローカル変数は明示的に削除しなければならない。 関数の実行が完了したとき。 None 22. 次のコードを実行したときの出力結果は何でしょうか? def test_function():y = 5y += 1return yprint(test_function())print(y) 5 5 6 5 エラー エラー 6 エラー None 23. 次のコードを実行した場合の結果として正しいものを選んでください。 try:raise ValueError("Invalid value")except ValueError as e:print("Caught exception:", e) ValueError: Invalid value "Caught exception: Invalid value" エラーが発生する 何も出力されない None 24. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 10def inner_function():x = x + 5return xreturn inner_function()print(outer_function()) 15 エラー 10 5 None 25. 次のコードを実行したときの出力結果は何でしょうか? x = 5def multiply_by_two(x):x = x * 2return xprint(multiply_by_two(x))print(x) 10 10 10 5 5 5 エラー None 26. グローバル変数を使用する際の注意点として適切なものはどれですか? グローバル変数はなるべく使用を避けるべきである。 グローバル変数はどの関数でも自由に変更してよい。 グローバル変数の値は自動的に保存される。 グローバル変数はglobalキーワードを使うとローカル変数になる。 None 27. 次のコードの出力結果は何ですか? x = 10def my_function():x = 5print(x)my_function()print(x) 10 5 5 5 5 10 エラー None 28. 次のコードで発生する例外の種類として正しいものを選んでください。 raise KeyError("Key not found") ValueError TypeError IndexError KeyError None 29. 変数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 30. 次のコードの実行結果を選んでください。 if True print("This will not work") This will not work IndentationError: expected an indented block エラーは発生しない SyntaxError: invalid syntax None 31. 次のコードを実行した場合の出力は何ですか? items = ["apple", "banana", "cherry"]output = " - ".join(items)print(output) apple, banana, cherry apple - banana - cherry apple banana cherry ['apple', 'banana', 'cherry'] None 32. 次のコードに関する正しい説明はどれですか? x = 10def example_function():print(x)example_function() エラーが発生します。 example_function内のローカル変数xを出力します。 グローバル変数xを出力します。 グローバル変数xはローカル変数として扱われます。 None 33. 次のコードを実行したときの出力結果は何でしょうか? x = 5def modify_variable():global xx = x * 2return xprint(modify_variable())print(x) 10 10 5 10 10 5 エラー None 34. Pythonの文字列で改行を削除するための適切なメソッドはどれですか? join() strip() replace() split() None 35. 次のコードの実行結果を選んでください。 def add(a, b)return a + b SyntaxError: expected ':' エラーは発生しない IndentationError: expected an indented block NameError: name 'a' is not defined None 36. 次のコードの実行結果を選んでください。 x = 10if x > 5print("x is greater than 5") "x is greater than 5" SyntaxError: expected ':' IndentationError: expected an indented block エラーは発生しない None 37. 次のコードの問題点として正しいものを選んでください。 if Trueprint("This is true") コロン(:)が欠けている インデントが不正である printの括弧が間違っている 構文に問題はない None 38. 次のコードの出力結果を求めてください。 words = ["data", "science", "python"]sentence = " ".join(words)print(sentence) data science python datasciencepython data-science-python ['data', 'science', 'python'] None 39. 次のコードの実行結果として正しいものを選んでください。 x = 5def example_function():x = 10print(x)example_function()print(x) 10 5 10 10 5 10 エラー None 40. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない IndentationError: expected an indented block SyntaxError: invalid syntax None Time's up