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

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

$ pip install requests
$ python -c "import requests; print(requests.get('https://httpbin.org/get').status_code)"

2. 
次のコードを実行した場合、出力は何ですか?

from collections import deque
dq = deque([1, 2, 3])
x = dq.popleft()
y = dq.pop()
print(dq)

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

def divide(a, b=1):
return a / b

print(divide(10, b=2))

4. 
Pythonのパッケージリポジトリとして正しいものを選んでください。

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Line1
# Line2
# ---
with open('sample.txt', 'r+') as f:
f.seek(6)
f.write("Modified")
f.seek(0)
print(f.read())

6. 
次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。

{
"name": "Alice",
"age": 25,
"city": "Tokyo"
}

7. 
次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。

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

words = ["banana", "apple", "cherry"]
words.sort()
print(words)

9. 
次のコードを実行した場合、出力は何ですか?

t = (1, 2, 3, 4, 5)
print(t[-2])

10. 
グローバル変数を使用する際の注意点として適切なものはどれですか?

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

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

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

# ファイル名: sample.txt
# 初期内容:
# ---
# Initial
# ---
with open('sample.txt', 'r+') as f:
f.truncate(4)
print(f.read())

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

try:
lst = [1, 2, 3]
print(lst[5])
except IndexError:
print("Index out of range")

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

n = 15
if n % 2 == 0:
print("偶数")
else:
if n % 3 == 0:
print("3の倍数")
else:
print("その他")

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

for i in range(3):
print(i)

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

x = 5

def multiply_by_two(x):
x = x * 2
return x

print(multiply_by_two(x))
print(x)

17. 
次のコードを実行した場合、出力は何ですか?

lst = [1, 2, 3]
lst.append(4)
print(lst)

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

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.symmetric_difference(set2)
print(result)

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

mod = lambda x, y: x % y
print(mod(10, 3))

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

value = 255
formatted = "{:X}".format(value)
print(formatted)

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

x = 5

def modify_variable():
global x
x = x * 2
return x

print(modify_variable())
print(x)

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

import unittest

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

23. 
次のコードで、0から4までの数字を出力するコードはどれでしょうか?

24. 
次のコードについて、クラス名として適切なものを選んでください。

class ???:
pass

25. 
次のコードを実行したときのエラーを防ぐ方法を選んでください。

# ファイル名: missing_folder/sample.txt
with open('missing_folder/sample.txt', 'w') as f:
f.write("Hello, World!")

26. 
次のコードの出力結果は何でしょうか?

queue = [10, 20, 30]
queue.append(queue.pop(0) + queue[-1])
queue.append(queue.pop(0) * 2)
print(queue)

27. 
次のコマンドについて、すべてのインストール済みパッケージとそのバージョンを表示するために使用する正しい形式を選んでください。

28. 
次のコードの問題点として正しいものを選んでください。

if x = 10:
print("x is 10")

29. 
次のコードで、関数subtractが呼び出されたときに引数が指定されなければxとyにそれぞれ0が入るように設定する方法はどれでしょうか?

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

import json
data = {"scores": {"Math": 90, "Science": 85}}
with open("scores.json", "w") as f:
json.dump(data, f, indent=4)
with open("scores.json", "r") as f:
loaded_data = json.load(f)
print(loaded_data["scores"]["Math"])

31. 
次のコードで、ファイルが存在しない場合に新規作成し、読み書きできるモードを選んでください。

with open('sample.txt', ???) as f:
f.write("New content")
f.seek(0)
print(f.read())

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

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.union(set2)
print(result)

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

# sample.txt は存在しない
try:
with open('sample.txt', 'w+') as f:
f.write("Testing w+ mode")
f.seek(0)
print(f.read())
except Exception as e:
print(f"Error: {e}")

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

def outer_function():
x = 10

def inner_function():
x = x + 5
return x

return inner_function()

print(outer_function())

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

import os
print(hasattr(os, "__name__"))

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

x = 10

def shadow_variable():
x = 5
def inner():
return x
return inner()

print(shadow_variable())
print(x)

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

class A:
pass

class B(A):
pass

obj = B()
print(type(obj) == A)

38. 
次のコードについて、glob.glob("data/**/*.txt", recursive=True)が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("data/**/*.txt", recursive=True)

39. 
仮想環境を作成する際に別のPythonバージョンを指定する方法として正しいものを選んでください。

40. 
次のコードを実行したときの出力を選んでください。

# sample.txt
# ---
# Hello, World!
# ---
with open('sample.txt', 'r') as f:
print(f.read())

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