Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? x = 10def shadow_variable():x = 5def inner():return xreturn inner()print(shadow_variable())print(x) 5 10 10 5 エラー 5 5 None 2. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容: なしwith open('sample.txt', 'w') as f:print(f.readable()) False True エラーが発生する 空文字列 None 3. 次のコードの実行結果を選んでください。 import osprint(os.getcwd()) 現在の作業ディレクトリの絶対パス 'cwd' '/' エラーになる None 4. 次のコードを実行したときの出力結果は何でしょうか? def customize_greeting(name="Guest", greeting="Welcome"):return f"{greeting}, {name}!"print(customize_greeting(greeting="Hello")) Hello, Guest! Welcome, Guest! Hello, Guest. エラー None 5. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.data = [1, 2, 3]class Child(Parent):def __init__(self):super().__init__()self.data.append(4)obj = Child()print(obj.data) None [1, 2, 3] [1, 2, 3, 4] エラーが発生する None 6. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.update({3, 4, 5})print(my_set) エラーになる {3, 4, 5} {1, 2, 3} {1, 2, 3, 4, 5} None 7. 次のコードを実行したときの出力を選んでください。 # sample.txt# ---# Hello, World!# ---with open('sample.txt', 'r') as f:print(f.read()) "Hello, World!" エラーが発生する None 空文字列 None 8. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(len(lst)) 1 2 3 エラー None 9. 次のコードを実行したときの出力結果は何でしょうか? sort_by_length = lambda lst: sorted(lst, key=lambda s: len(s))print(sort_by_length(["apple", "fig", "banana", "kiwi"])) ["apple", "fig", "banana", "kiwi"] エラー ["fig", "kiwi", "apple", "banana"] None 10. 次のコードの実行結果を選んでください。 import jsondata = {"name": "David", "age": 40, "city": "Hiroshima"}json_string = json.dumps(data, indent=4)print(json_string) JSON形式のデータが1行で表示される Python辞書がそのまま表示される エラーが発生する JSON形式のデータが整形された状態で表示される None 11. 次のコードの実行結果を選んでください。 class MyClass:class_variable = [1, 2, 3]obj1 = MyClass()obj1.class_variable.append(4)print(MyClass.class_variable) [1, 2, 3, 4] [1, 2, 3] エラーが発生する None None 12. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}keys = list(my_dict.keys())values = list(my_dict.values())print(keys[1], values[1]) エラーになる b 1 b 2 c 3 None 13. 次のコードについて、glob.glob("data/**", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**", recursive=True) dataディレクトリ以下のすべてのファイルとディレクトリのリスト dataディレクトリ内のファイルのみのリスト dataディレクトリ内のディレクトリのみのリスト エラーが発生する None 14. 次のコードを実行したときの出力結果は何でしょうか? values = [1, 2, 3, 4]for v in values:if v > 2:print(v) 3 4 1 2 1 2 3 2 3 4 None 15. 次のコードの実行結果を選んでください。 import osos.makedirs("test_dir/sub_dir", exist_ok=True)print("Directories created") "Directories created"と表示され、既存のディレクトリが削除される "Directories created"と表示されるが、ディレクトリは作成されない エラーが発生する "Directories created"と表示され、test_dir/sub_dirが作成される None 16. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── module2.py# __init__.pyfrom .module1 import func1from .module2 import func2# main.pyfrom package import func1, func2print(func1(), func2())# module1.pydef func1():return "Function 1"# module2.pydef func2():return "Function 2" "Function 1, Function 2" "Function 1 Function 2" Error: func1 not found エラーが発生する None 17. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, values):self.values = valuesobj = MyClass([1, 2, 3])obj.values[0] = 10print(obj.values) [10, 2, 3] [1, 2, 3] エラーが発生する None None 18. 次のコードの出力結果を選んでください。 print(__name__) __main__ 実行しているモジュールの名前 エラーが発生する None None 19. 次のコードを実行した場合の出力として正しいものを選んでください。 import mathvalue = math.factorial(5)print(value) エラーが発生する 720 24 120 None 20. 変数aがゼロでない場合にTrueを、ゼロである場合にFalseを出力するコードはどれでしょうか? print(a == 0) print(a is not None) print(bool(a)) print(not a) None 21. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None 22. 次のコードの実行結果を選んでください。 # sample.txt# ---# Hello, World!# ---with open('sample.txt', 'r') as f:f.seek(7)print(f.read(5)) "o, Wo" "World" "World!" "World!!" None 23. 次のコードについて、クラス名として適切なものを選んでください。 class ???:pass MyClass 1stClass class def None 24. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Data Science# ---with open('sample.txt', 'r+') as f:f.seek(5)f.truncate()f.seek(0)print(f.read()) "Data Science" 空文字列 エラーが発生する "Data " None 25. 次のコードの実行結果として正しいものを選んでください。 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 26. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3}result = my_set.issuperset(another_set)print(result) False None エラーになる True None 27. 次のコードを実行した後のqueueの内容は何でしょうか? queue = [1, 2, 3]queue.append(4)queue.pop(0) [1, 2, 3] [2, 3, 4] [1, 3, 4] [3, 4] None 28. 次のコードで、__file__属性が表す内容として正しいものを選んでください。 import osprint(os.__file__) モジュール名 osモジュールが定義されているファイルのパス None エラーが発生する None 29. 次のコードの実行結果を選んでください。 # empty.txt は空のファイルwith open('empty.txt', 'r') as f:print(f.read()) None エラーが発生する "empty file" 空文字列 None 30. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 31. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 32. 次のコードを実行した後のstackの内容は何でしょうか? stack = [10, 20, 30]stack.append(40)stack.pop()stack.append(50)stack.pop()stack.append(60)stack.pop() [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40, 50] [10, 20, 30, 60] None 33. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")del obj.nameprint(obj.name) "Bob" None "" エラーが発生する None 34. 次のコードを実行したときの出力結果は何でしょうか? fruits = ["banana", "apple", "cherry"]print(sorted(fruits, key=lambda x: x[-1])) ["banana", "apple", "cherry"] ["apple", "banana", "cherry"] ["cherry", "banana", "apple"] ["apple", "cherry", "banana"] None 35. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x, y):self.x = xself.y = ydef add(self):return self.x + self.yobj = MyClass(3, 7)print(obj.add()) 1 7 3 10 None 36. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.rotate(1)print(dq) deque([1, 2, 3]) deque([2, 3, 1]) エラー deque([3, 1, 2]) None 37. 次のコードの問題点として正しいものを選んでください。 print "Hello, World!" Python 3ではprintは関数として使用されるため、括弧が必要 Hello, World!が正しくない 変数printが未定義 構文に問題はない None 38. 文字列text = "Python"の各文字を1文字ずつ出力するコードはどれでしょうか? for char in text: print(char) for char in range(text): print(char) for char in len(text): print(char) for char in [text]: print(char) None 39. 次のコードを実行したときの出力結果は何でしょうか? score = 85result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"print(result) 優秀 不合格 エラーが発生します 合格 None 40. 次のコードの説明として正しいものはどれですか? add = lambda x, y: x + yprint(add(5, 3)) 関数addを定義している。 無名関数lambdaを使用して関数addを定義している。 文法エラーが発生する。 Pythonではlambdaをサポートしていない。 None Time's up