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
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module1.py
# │ ├── module2.py
# module2.py から module1.py をインポートする

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

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

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

5. 
Pythonの標準ライブラリでHTTPリクエストを行うために使用されるモジュールとして正しいものを選んでください。

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

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21. 
次のコードを実行した場合、headers変数に含まれるデータとして正しいものを選んでください。

import urllib.request

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

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

import unittest

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

import unittest

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

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

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

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

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

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

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

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

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

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

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

# main.py
import package.subpackage.module

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

37. 
変数xが10より大きい場合に「10より大きい」と表示し、そうでない場合に「10以下です」と表示する条件式はどれでしょうか?

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

import urllib.parse

url = "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)

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

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

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

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

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