Python 3エンジニア認定基礎試験~模擬試験⑧~

1. 
次のコードについて、クエリパラメータを解析するための正しい関数を選んでください。

import urllib.parse

url = "https://www.example.com/path?name=John&age=30"
parsed_url = urllib.parse.urlparse(url)
query_params = urllib.parse.parse_qs(parsed_url.query)
print(query_params)

2. 
Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。

3. 
次のコードについて、モックを使用したテストの結果として正しいものを選んでください。

import unittest
from unittest.mock import MagicMock

class TestMockExample(unittest.TestCase):
def test_mock(self):
mock_function = MagicMock(return_value=42)
result = mock_function()
self.assertEqual(result, 42)

if __name__ == "__main__":
unittest.main()

4. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
import package.subpackage.module as mod

# main.py
from package.subpackage import mod
print(hasattr(mod, 'hello'))

5. 
変数numが偶数ならば「偶数です」、奇数なら「奇数です」と表示する条件式はどれでしょうか?

6. 
変数aが正の数の場合に「正の数」、負の数の場合に「負の数」、ゼロの場合に「ゼロ」と表示するには、次のどの条件式を使用すべきでしょうか?

7. 
次のコードを実行したときの出力結果は何でしょうか?

x, y = 12, 3
result = "両方偶数" if x % 2 == 0 and y % 2 == 0 else "どちらかが奇数"
print(result)

8. 
次のコードについて、assertEqualメソッドの用途として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_case(self):
self.assertEqual(2 * 3, 6)

9. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# │ ├── module3.py
# module2.py
from ..subpackage.module3 import greet
print(greet())

# module3.py
def greet():
return "Greetings from module3!"

10. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# module2.py
from .. import module1 as mod
print(mod.__name__)

11. 
次のコードについて、出力結果として正しいものを選んでください。

import unittest

class TestListOperations(unittest.TestCase):
def test_list_modification(self):
lst = [1, 2, 3]
lst.append(4)
self.assertListEqual(lst, [1, 2, 3, 4])

if __name__ == "__main__":
unittest.main()

12. 
次のコードを実行したときの出力結果は何でしょうか?

a = 3
b = 5
result = "aとbは等しい" if a == b else "aはbより小さい" if a < b else "aはbより大きい"
print(result)

13. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def add(a, b):
return a + b

# main.py
from package import module
print(module.add(5, 3))

14. 
次の選択肢の中で、Pythonでパッケージを読み込むための正しい方法を選んでください。

15. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# │ ├── module3.py
# module2.py
from . import module3
print(dir(module3))

# module3.py
def greet():
return "Hello from module3"

class Greeter:
def say_hello(self):
return "Hello, world!"

16. 
次のコードを実行した場合の出力として正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_exception(self):
with self.assertRaises(ZeroDivisionError):
result = 1 / 0

if __name__ == "__main__":
unittest.main()

17. 
次のコードを実行したときの出力結果は何でしょうか?

temp = 25
result = "夏日" if temp >= 25 else "それ以外"
print(result)

18. 
次のコードを実行した場合の出力として正しいものを選んでください。

import urllib.parse
import urllib.request

url = "https://www.example.com/api"
params = {"key1": "value1", "key2": "value2"}
query_string = urllib.parse.urlencode(params)
full_url = f"{url}?{query_string}"
response = urllib.request.urlopen(full_url)
print(full_url)

19. 
次のコードで、親パッケージを明示的に参照せずにサブパッケージのモジュールをインポートする方法を選んでください。

# current module: package/subpackage/module.py
from ... import sibling_module

20. 
次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# module2.py から module1 をインポートする

21. 
次のコードを実行したときの出力結果は何でしょうか?

score = 70
result = "合格" if score >= 60 else "不合格"
print(result)

22. 
次のコードを実行したときの出力結果は何でしょうか?

value = 0
result = "非ゼロ" if value else "ゼロ"
print(result)

23. 
次のコードを実行したときの出力結果は何でしょうか?

num = 16
result = "4の倍数" if num % 4 == 0 else "4の倍数ではありません"
print(result)

24. 
次のコードで、module3.py内の関数funcを相対インポートでインポートする正しい方法を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module3.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module4.py
# module4.py から module3.py の func をインポートする

25. 
変数xが20以上ならば「20以上」、そうでないならば「20未満」と表示する条件式はどれでしょうか?

26. 
次のコードを実行した場合の出力として正しいものを選んでください。

import urllib.request

req = urllib.request.Request(
"https://www.example.com",
headers={"User-Agent": "CustomAgent/1.0"}
)
response = urllib.request.urlopen(req)
print(response.status)

27. 
次のコードを実行したときの出力結果は何でしょうか?

x = 10
result = "10以上です" if x >= 10 else "10未満です"
print(result)

28. 
変数yが0である場合に「ゼロです」、そうでない場合に「ゼロではありません」と表示する条件式はどれでしょうか?

29. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module2.py
# module2.py
from .. import module1
print(module1)

30. 
変数scoreが50以上の場合に「合格」、そうでなければ「不合格」と表示するコードはどれでしょうか?

31. 
次のコードで、サブパッケージのsubpackage内にあるモジュールmoduleを読み込む正しい方法を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py

32. 
次のコードを実行した場合の出力として正しいものを選んでください。

import unittest

class TestMathOperations(unittest.TestCase):
def test_addition(self):
self.assertEqual(2 + 2, 4)

@unittest.skipUnless(3 > 2, "Skipping because condition is False")
def test_condition(self):
self.assertTrue(3 > 2)

if __name__ == "__main__":
unittest.main()

33. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# module.py
def greet():
return "Greetings from module!"

# main.py
from package.subpackage import module
print(module.greet())

34. 
変数tempが25度以上なら「暑いです」、そうでなければ「快適です」と表示する条件式はどれでしょうか?

35. 
次のコードを実行したときの出力結果は何でしょうか?

temp = 18
result = "寒い" if temp < 15 else "快適" if temp < 25 else "暑い"
print(result)

36. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
__all__ = ['module']

# main.py
from package.subpackage import *
print('module' in globals())

37. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
from .module1 import func1
from .module2 import func2

# main.py
from package import func1, func2
print(func1(), func2())

# module1.py
def func1():
return "Function 1"

# module2.py
def func2():
return "Function 2"

38. 
変数numが偶数である場合に「偶数」、奇数である場合に「奇数」と表示するコードはどれでしょうか?

39. 
次のコードで、from ... import構文を使用してサブパッケージをインポートする正しい方法を選んでください。

# main.py
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py

40. 
変数scoreが60以上なら「合格」、そうでなければ「不合格」と表示する条件式はどれでしょうか?

コメントを残すにはログインしてください。