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

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

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

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

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

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

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

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

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

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

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

a, b = 8, 4
result = "aはbの倍数" if a % b == 0 else "aはbの倍数ではない"
print(result)

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

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

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

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

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

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

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

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

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

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

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

11. 
次のコードで、相対インポートを使用して2階層上のディレクトリからモジュールをインポートする正しい方法を選んでください。

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

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

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

13. 
変数nが5と10の両方で割り切れる場合に「5と10の倍数」、そうでなければ「倍数ではない」と表示するコードはどれでしょうか?

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

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

# module1.py
print("Module1 imported")

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

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

16. 
次のコードについて、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())

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

import urllib.request

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

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

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

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

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

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

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

# module1.py
def info():
return "Info from module1"

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

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

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

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

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

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

import urllib.request

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

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

age = 17
result = "未成年" if age < 20 else "成人"
print(result)

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

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

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

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

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

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

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

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

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

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

32. 
次のコードで、相対インポートが失敗する理由を選んでください。

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

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

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

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

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

35. 
変数aとbの両方が正の数である場合に「両方正の数」、それ以外の場合に「どちらかまたは両方が負またはゼロ」と表示するコードはどれでしょうか?

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

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

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

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

num = 16
result = "4の倍数" if num % 4 == 0 else "4の倍数ではありません"
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. 
次のコードについて、HTTP POSTリクエストのボディ内容として正しいものを選んでください。

import urllib.request
import urllib.parse

data = urllib.parse.urlencode({"key": "value"}).encode("utf-8")
req = urllib.request.Request(
"https://www.example.com",
data=data,
method="POST"
)
response = urllib.request.urlopen(req)
print(response.status)

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