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

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

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

# main.py
from package import *
import package.module2
print(hasattr(package, 'module2'))

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

marks = 55
result = "Excellent" if marks >= 90 else "Good" if marks >= 75 else "Average" if marks >= 50 else "Poor"
print(result)

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

# package/subpackage/module.py
print(__name__)

# main.py
import package.subpackage.module

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

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

5. 
unittestのmockモジュールの用途として正しいものを選んでください。

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

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

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

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

import urllib.request

req = urllib.request.Request(
"https://httpbin.org/post",
data=b"key=value",
method="POST"
)
response = urllib.request.urlopen(req)
print(response.getheader("Content-Type"))

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

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)

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

n = 15
result = "5の倍数かつ3の倍数" if n % 5 == 0 and n % 3 == 0 else "条件を満たさない"
print(result)

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

import unittest
from unittest.mock import MagicMock

class TestMockCallCount(unittest.TestCase):
def test_call_count(self):
mock_function = MagicMock()
mock_function()
mock_function()
self.assertEqual(mock_function.call_count, 2)

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

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

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

# main.py
import package.subpackage.module as mod
print(mod.add(3, 7))

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

import unittest

class TestExample(unittest.TestCase):
def test_skip(self):
self.skipTest("This test is skipped")

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

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

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

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

import unittest

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

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

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

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

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

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

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

18. 
次のコードの動作として正しい説明を選んでください。

import urllib.request

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

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

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

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

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

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

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

score = 85
result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"
print(result)

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

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

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

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

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

# main.py
import package.subpackage.module as mod
print(mod.hello())

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

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

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

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

26. 
変数aが変数bより大きい場合に「aはbより大きい」と表示し、そうでない場合に「aはb以下です」と表示するコードはどれでしょうか?

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

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

28. 
次のうち、unittestでテストを実行するために使用される標準的なコマンドとして正しいものを選んでください。

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

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

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

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}")

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

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)

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

x = -10
result = "正の数" if x > 0 else "負の数またはゼロ"
print(result)

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

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

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

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

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

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

36. 
変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか?

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

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

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

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

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

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

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

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

day = "Sunday"
result = "Weekday" if day in ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] else "Weekend"
print(result)

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