Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードの実行結果を選んでください。 import mathprint(math.factorial(5)) 5 25 120 エラーになる None 2. 次のコードを実行したときの出力結果は何でしょうか? num = 5result = "偶数" if num % 2 == 0 else "奇数"print(result) 偶数 奇数 エラーが発生します 出力されない None 3. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.remove(2)print(my_set) {1, 3} {1, 2, 3} [] エラーになる None 4. 次のコードの問題点として正しいものを選んでください。 for i in range(5)print(i) print文が正しくない range関数が間違っている コロン(:)が欠けている 構文に問題はない None 5. 次のうち、Pythonのmathモジュールで三角関数を計算するための関数として正しいものを選んでください。 math.cosine() math.tangent() math.arctan() math.sin() None 6. 変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか? print("合格" if score <= 50 else "不合格") print("合格" if score >= 50 else "不合格") print("不合格" if score >= 50 else "合格") print("不合格" if score < 50 else "合格") None 7. 次のコードの出力結果を選んでください。 my_dict = {'x': 10, 'y': 20}my_dict.update({'y': 30, 'z': 40})print(my_dict) {'x': 10, 'y': 20, 'z': 40} {'x': 10, 'y': 30, 'z': 40} {'x': 10, 'y': 30} エラーになる None 8. 次のコードについて、正しい説明はどれですか? filter_even = lambda x: x % 2 == 0print(filter_even(5)) 偶数かどうかを判定し、TrueまたはFalseを返す。 偶数の場合は数値を返し、奇数の場合はNoneを返す。 文法エラーが発生する。 無名関数では偶数判定はできない。 None 9. 次のコードの実行結果を選んでください。 # ファイル名: 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 10. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.insert(1, 4)print(lst) エラー [1, 2, 3, 4] [4, 1, 2, 3] [1, 4, 2, 3] None 11. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4])dq.extendleft([5, 6])print(dq) deque([5, 6, 1, 2, 3, 4]) deque([4, 3, 2, 1, 6, 5]) deque([6, 5, 1, 2, 3, 4]) deque([1, 2, 3, 4, 5, 6]) None 12. 次のコードを実行したときの出力結果は何でしょうか? def add(a, b, *args):return a + b + sum(args)print(add(1, 2))print(add(1, 2, 3, 4)) 3 6 3 10 3 15 3 9 None 13. 次のコードを実行したときの出力結果は何でしょうか? people = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]sorted_people = sorted(people, key=lambda x: x["age"])print([person["name"] for person in sorted_people]) ["Alice", "Bob", "Charlie"] ["Charlie", "Alice", "Bob"] ["Bob", "Alice", "Charlie"] ["Bob", "Charlie", "Alice"] None 14. 次のコードを実行したときの出力結果は何でしょうか? def build_profile(first_name, last_name, age=25, country="Japan"):return f"{first_name} {last_name}, {age} years old, from {country}"print(build_profile("Tom", "Smith", country="USA")) Tom Smith, 25 years old, from Japan エラー Tom Smith, None years old, from USA Tom Smith, 25 years old, from USA None 15. キーワード引数を使用する際のルールとして正しいものはどれですか? キーワード引数は位置引数よりも前に指定する必要があります。 キーワード引数は関数の最後に宣言する必要があります。 キーワード引数はすべての引数にデフォルト値を設定する必要があります。 キーワード引数は位置引数の後に指定する必要があります。 None 16. 次のコードの実行結果を選んでください。 try:x = int("42")y = int("hello")print(x + y)except ValueError as e:print("Error:", e) "Error: invalid literal for int() with base 10: '42'" 42 "Error: invalid literal for int() with base 10: 'hello'" エラーが発生する None 17. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 18. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef double(self):self.value *= 2obj = MyClass(5)obj.double()print(obj.value) 5 10 0 エラーが発生する None 19. 次のコードを実行した後、stackの内容は何でしょうか? stack = [1, 3, 5, 7]stack.append(stack.pop() * 2)stack.append(stack.pop() + 4) [1, 3, 5, 18] [1, 3, 5, 10] [1, 3, 7, 14] [1, 3, 5, 7, 14] None 20. 次のコードを実行したときの出力結果は何でしょうか? def counter():count = 0def increment():nonlocal countcount += 1return countreturn incrementincrementer = counter()print(incrementer())print(incrementer()) 1 1 1 2 2 2 エラー None 21. 次のコードを実行した場合の出力として正しいものを選んでください。 import statisticsdata = [10, 20, 30, 40, 50]mean = statistics.mean(data)stdev = statistics.stdev(data)print(round(mean + stdev, 2)) 50.81 45.81 60.81 70.81 None 22. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# │ ├── module3.py# module2.pyfrom .module3 import greet as helloprint(hello())# module3.pydef greet():return "Hello from module3" "Hello from module3" Error: greet not found "hello not found" エラーが発生する None 23. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")del obj.nameprint(obj.name) "Bob" None "" エラーが発生する None 24. 文字列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 25. 次のコードの実行結果を選んでください。 # sample.txt# ---# Line1# Line2# ---with open('sample.txt', 'r') as f:for line in f:print(line.strip()) Line1 Line1 Line2 Line2 エラーが発生する Line1 Line2 None 26. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):self.value = 0obj = MyClass(10)obj.reset()print(obj.value) 10 0 エラーが発生する None None 27. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 28. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):passclass GrandChild(Child):passobj = GrandChild()print(obj.greet()) エラーが発生する Hello from Child! Hello from Parent! None None 29. 次のコードについて、正しい説明を選んでください。 class MyClass:class_attribute = "shared value" class_attributeはインスタンスごとに異なる値を持つ クラス定義において属性を直接定義することはできない class_attributeは全てのインスタンスで共有されるクラス属性 クラス内で定義された属性はインスタンスメソッドからアクセスできない None 30. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, (A, B))) True False エラーが発生する None None 31. 変数yが空の文字列である場合にTrueを、そうでない場合にFalseを出力するコードはどれでしょうか? print(y == "") print(y is None) print(y != "") print(not y) None 32. 次のコードを実行した場合の出力として正しいものを選んでください。 import urllib.parseurl = "https://www.example.com/path/to/page?name=John&age=30"parsed_url = urllib.parse.urlparse(url)updated_query = urllib.parse.parse_qs(parsed_url.query)updated_query["name"] = ["Alice"]new_query = urllib.parse.urlencode(updated_query, doseq=True)new_url = parsed_url._replace(query=new_query).geturl()print(new_url) https://www.example.com/path/to/page?name=John&age=30&name=Alice https://www.example.com/path/to/page?name=['Alice']&age=30 エラーが発生する https://www.example.com/path/to/page?name=Alice&age=30 None 33. 2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか? def concat(str1, str2): print(str1 + str2) def concat(str1, str2): return str1 + str2 concat(str1, str2): return str1 + str2 def concat(str1, str2) return str1 + str2 None 34. 次のコードを実行したときの出力結果は何でしょうか? x = 0result = "ゼロ以外" if x or x + 5 else "ゼロです"print(result) ゼロ以外 ゼロです エラーが発生します 出力されない None 35. 次のコードで、with文を使用した場合に発生しない問題を選んでください。 f = open('sample.txt', 'w')f.write("Test content")# プログラムがここで終了した場合 ファイルが閉じられない ファイル内容が不完全になる ファイルが破損する ファイルが正しく閉じられる None 36. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()MyClass.class_variable = "modified"print(obj.class_variable) "shared" エラーが発生する "modified" None None 37. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}print(len(my_set)) 2 3 1 エラーになる None 38. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return super().greet() + " and Child!"obj = Child()print(obj.greet()) エラーが発生する Hello from Child! Hello from Parent! Hello from Parent! and Child! None 39. ローカル変数が削除されるタイミングとして正しいものはどれですか? プログラムが終了したとき。 ローカル変数がグローバル変数に変換されたとき。 ローカル変数は明示的に削除しなければならない。 関数の実行が完了したとき。 None 40. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.__version__)" requestsのインストール済みバージョンが表示される エラーが発生する requestsモジュールの存在を示すメッセージが表示される Noneが出力される None Time's up