Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか? 再度同じコードを入力する必要がある 上矢印キーを押す Ctrl + Zを押す 以前のコードは再実行できない None 2. 次のコードの出力は何ですか? a = [1, 2, 3]b = ab.append(4)print(a) [1, 2, 3] [1, 2, 4] エラーが発生する [1, 2, 3, 4] None 3. Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか? ASCII UTF-16 UTF-8 ISO-8859-1 None 4. 関数greetに名前を渡し、「Hello, 名前!」と出力する関数を正しく定義する方法はどれでしょうか? def greet(name): return "Hello, " + name + "!" def greet(name): print("Hello, name!") def greet(name): print("Hello, " + name + "!") greet(name): print("Hello, " + name + "!") None 5. Pythonが「インデントによってコードブロックを区切る」仕組みは、どのような利点と欠点を持っていますか? 可読性が向上し、エラーの発生が減る 可読性が低下し、エラーの発生が増える インデントの位置は任意であり、影響が少ない インデントによって意味が変わることはない None 6. Pythonの「標準ライブラリ」に含まれていないものはどれですか? os sys pandas math None 7. Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか? Java Perl ABC C++ None 8. 次のコードで、関数subtractが呼び出されたときに引数が指定されなければxとyにそれぞれ0が入るように設定する方法はどれでしょうか? def subtract(x=0, y=0): return x - y def subtract(x, y=0): return x - y def subtract(x, y): x = 0 y = 0 return x - y def subtract(x=0, y): return x - y None 9. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 10. 次のコードを実行したときの出力結果は何でしょうか? def greet(name="Guest"):return "Hello, " + name + "!"print(greet())print(greet("Alice")) Hello, Guest! Hello, Alice! Hello, Alice! Hello, Guest! Hello, Guest! Guest Hello! Alice None 11. 次のコードの出力は何ですか? x = 5y = "5"print(x + int(y)) 55 10 エラーが発生する 5 None 12. Pythonの公式ドキュメントや多数のライブラリが提供されているリポジトリはどこですか? GitLab SourceForge GitHub Stack Overflow None 13. 次のコードを実行したときの出力結果は何でしょうか? def add(x, y):return x + ydef calculate_total(a, b, func=add):return func(a, b)print(calculate_total(5, 10))print(calculate_total(5, 10, lambda x, y: x * y)) 15 50 15 10 5 50 10 15 None 14. 次のコードの実行結果を選んでください。 import jsondata = {"scores": {"Math": 90, "Science": 85}}with open("scores.json", "w") as f:json.dump(data, f, indent=4)with open("scores.json", "r") as f:loaded_data = json.load(f)print(loaded_data["scores"]["Math"]) 85 90 {"Math": 90, "Science": 85} エラーが発生する None 15. 次のコードを対話モードで実行した場合の出力は何ですか? x = "Python"x * 3 PythonPythonPython Python3 エラーが発生する PythonPython3 None 16. 次のコードの出力は何ですか? x = 5y = 10result = x * y - x + yprint(result) 50 55 60 45 None 17. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 18. 次のコードの中で、「Hello, World!」と出力する関数greetを正しく定義する方法はどれでしょうか? def greet(): print("Hello, World!") func greet(): print("Hello, World!") define greet(): print("Hello, World!") def greet: print("Hello, World!") None 19. 次のコードを実行したときの出力結果は何でしょうか? def add(a, b=2):return a + bresult1 = add(5)result2 = add(5, 3)print(result1, result2) 7 8 7 5 5 8 7 3 None 20. Pythonにおける「リスト内包表記」として正しい説明はどれですか? リストを単純に宣言する方法 文字列をリストに変換する方法 繰り返し処理を利用してリストを効率的に生成する方法 リストをソートする方法 None 21. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 22. Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか? range(10, 0, -1) sorted(range(1, 11), reverse=True) reverse(range(1, 11)) range(1, 11, -1) None 23. 次のコードを実行したときの出力結果は何でしょうか? def default_and_keyword(x, y=10, *, z):return x + y + zprint(default_and_keyword(1, z=5)) 16 15 エラー 5 None 24. Pythonのファイル拡張子として正しいものはどれですか? .pyt .py .python .pt None 25. 次のコードを実行したときの出力結果は何でしょうか? def identity(value=100):return valueprint(identity())print(identity(50)) 50 100 0 100 100 100 100 50 None 26. Python 3で導入された「f文字列(フォーマット文字列)」を使用した適切な記述方法はどれですか? print(f"Hello {name}") print("Hello {}", name) print(f"Hello %s" % name) print("Hello {}".format(name)) None 27. 次のコードを実行したときの出力結果は何でしょうか? def increment(number, step=1):return number + stepprint(increment(5))print(increment(5, 2)) 5 7 6 7 5 6 6 5 None 28. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Frank", "age": 28, "is_student": False}json_string = json.dumps(data, sort_keys=True)print(json_string) {"age": 28, "is_student": false, "name": "Frank"} {"name": "Frank", "age": 28, "is_student": false} {"is_student": false, "age": 28, "name": "Frank"} エラーが発生する None 29. 次のコードを実行したときの出力結果は何でしょうか? def concatenate(str1, str2=", ", str3="!"):return str1 + str2 + str3print(concatenate("Hello"))print(concatenate("Hello", " World"))print(concatenate("Hello", " World", "?")) Hello! Hello World Hello, World, ! Hello, ! Hello World! Hello World? Hello, Hello World, ! Hello World, ? Hello, ! Hello World! Hello, World, ? None 30. 次のコードの出力は何ですか? def func(x, y=10):return x + yprint(func(5))print(func(5, 15)) 15 15 10 15 15 20 15 25 None 31. 次のコードを実行したときの出力結果は何でしょうか? def factorial(n):if n == 0:return 1return n * factorial(n - 1)print(factorial(3))print(factorial(5)) 5 15 3 5 6 120 15 120 None 32. 次のコードの出力は何ですか? x = [1, 2, 3]y = x.copy()y.append(4)print(x)print(y) [1, 2, 3] [1, 2, 3] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3] [1, 2, 3, 4] [1, 2, 4] [1, 2, 4] None 33. Pythonの「コメント」を記述する際に使用する記号はどれですか? // # /* */ -- None 34. 次のコードを実行したときの出力結果は何でしょうか? def multiply(x, y=3, z=2):return x * y * zprint(multiply(4))print(multiply(4, 5))print(multiply(4, 5, 6)) 24 12 10 24 40 120 12 15 24 24 40 48 None 35. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero") ZeroDivisionErrorが表示される "Cannot divide by zero" プログラムが停止する 何も出力されない None 36. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [10, 20, 30, 40]}json_data = json.dumps(data, separators=(",", ":"))print(json_data) {"numbers": [10, 20, 30, 40]} {"numbers":[10,20,30,40]} {"numbers" : [10, 20, 30, 40]} エラーが発生する None 37. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 38. 次のコードの実行結果を選んでください。 try:result = "text" + 5except TypeError as e:print("TypeError occurred:", e) "TypeError occurred" "TypeError occurred: can only concatenate str (not "int") to str" エラーが発生する 何も出力されない None 39. 次のコードを実行したときの出力結果は何でしょうか? def join_strings(*args):return ", ".join(args)print(join_strings("apple", "banana", "cherry"))print(join_strings("Python", "Java")) "apple, banana, cherry" "Python, Java" "apple, banana" "Python, Java" "apple, banana, cherry" "Python" "apple" "Python, Java" None 40. 次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか? def add(x y): return x + y def add(x, y): print(x + y) add(x, y): return x + y def add(x, y): return x + y None Time's up