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

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

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

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

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

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

# module1.py
print("Module1 imported")

3. 
次のコードについて、テストスキップの用途として正しい説明を選んでください。

import unittest

class TestExample(unittest.TestCase):
@unittest.skip("Not implemented yet")
def test_case(self):
self.assertTrue(True)

4. 
次のコードについて、正しい出力を選んでください。

import urllib.parse

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

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

a, b = 7, 7
result = "等しい" if a == b else "異なる"
print(result)

6. 
次のコードについて、テストメソッド名に必要なルールとして正しいものを選んでください。

import unittest

class TestExample(unittest.TestCase):
def test_something(self):
self.assertTrue(True)

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

num = 5
result = "偶数" if num % 2 == 0 else "奇数"
print(result)

8. 
次のコードについて、HTTPヘッダーの取得方法として正しいものを選んでください。

import urllib.request

response = urllib.request.urlopen("https://www.example.com")
print(response.getheaders())

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

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

import unittest

class TestExample(unittest.TestCase):
def setUp(self):
self.file = open("test.txt", "w")

def tearDown(self):
self.file.close()

def test_case(self):
self.assertTrue(self.file.writable())

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

# パッケージ構造:
# 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'))

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

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

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

13. 
変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか?

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

# パッケージ構造:
# 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))

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

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

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

# パッケージ構造:
# 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!"

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

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

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

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

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

import unittest

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

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

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)

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

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

x = -1
y = 1
result = "正の数" if x > 0 or y > 0 else "非正の数"
print(result)

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

y = 5
result = "3の倍数" if y % 3 == 0 else "3の倍数ではない"
print(result)

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

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

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

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

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
value = 42

# main.py
from package.module import value
value = value + 1
print(value)

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

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

27. 
次のコードでfrom package import *を使用した場合、インポートされるものを制御する方法を選んでください。

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

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

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()

30. 
次のコードの出力結果を選んでください。

# package/subpackage/module.py
def greet():
return "Hello from module!"

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

31. 
次のコードの出力結果を選んでください。

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

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

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

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

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

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

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

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

# module1.py
def func(a, b):
return a + b

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

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

# main.py
from package.subpackage import hello
print(hello())

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

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

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

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

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

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

import unittest
from unittest.mock import patch

class TestPatchExample(unittest.TestCase):
@patch("builtins.print")
def test_patch(self, mock_print):
print("Hello, World!")
mock_print.assert_called_with("Hello, World!")

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

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

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()

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

import urllib.request

try:
response = urllib.request.urlopen("https://www.example.com")
print(response.read().decode("utf-8")[:20])
except urllib.error.HTTPError as e:
print(f"HTTP Error: {e.code}")
except urllib.error.URLError as e:
print(f"URL Error: {e.reason}")

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