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

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

def add_items(item, items=None):
if items is None:
items = []
items.append(item)
return items

print(add_items("apple"))
print(add_items("banana"))

2. 
Pythonの「コメント」を記述する際に使用する記号はどれですか?

3. 
対話モードで次の行を続けて書く必要があるときに使用する記号はどれですか?

4. 
次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか?

5. 
次のコードで、引数nameを省略すると「Guest」として扱う関数welcomeを正しく定義する方法はどれでしょうか?

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

import json
data = {"name": "Frank", "hobbies": ["reading", "traveling", "coding"]}
with open("hobbies.json", "w") as f:
json.dump(data, f, indent=2)

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

def factorial(n):
if n == 0:
return 1
return n * factorial(n - 1)

print(factorial(3))
print(factorial(5))

8. 
Pythonでの「四則演算」の順序として最も正しいものはどれですか?

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

import json
data = {"numbers": [10, 20, 30, 40]}
json_data = json.dumps(data, separators=(",", ":"))
print(json_data)

10. 
デフォルト引数y=2を持つ関数multiplyを定義し、引数xをy倍にして返す方法はどれでしょうか?

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

def join_strings(str1, str2=", ", str3="!"):
return str1 + str2 + str3

print(join_strings("Hello"))
print(join_strings("Hello", " and "))
print(join_strings("Hello", " and ", "?"))

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

def keyword_only_arg(*, x):
return x * 2

print(keyword_only_arg(x=5))

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

try:
open("nonexistent_file.txt", "r")
except FileNotFoundError:
print("File not found")
finally:
print("Execution complete")

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

import json
data = {"name": "Bob", "age": 30, "city": "Tokyo"}
json_data = json.dumps(data)
print(type(json_data))

15. 
次のコードで、ファイルからJSONデータを読み込むために使用する正しい関数を選んでください。

import json
with open("data.json", "r") as f:
data = ???

16. 
次のコードの出力は何ですか?

x = 5
y = 10
result = x * y - x + y
print(result)

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

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

18. 
次のコードの出力は何ですか?

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

a = 10
func(a)
print(a)

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

import json
data = {"name": "Frank", "age": 28, "is_student": False}
json_string = json.dumps(data, sort_keys=True)
print(json_string)

20. 
次のコードの出力は何ですか?

x = 10
y = 3
result = x // y
print(result)

21. 
Pythonの「論理演算子」として使用できないものはどれですか?

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

def join_strings(*args):
return ", ".join(args)

print(join_strings("apple", "banana", "cherry"))
print(join_strings("Python", "Java"))

23. 
Pythonの公式ドキュメントや多数のライブラリが提供されているリポジトリはどこですか?

24. 
Pythonのファイル拡張子として正しいものはどれですか?

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

def calculate_area(width, height=2):
return width * height

print(calculate_area(4))
print(calculate_area(4, 3))

26. 
Pythonにおける「リスト内包表記」として正しい説明はどれですか?

27. 
Python 3において、print文の変更点として正しいものはどれですか?

28. 
Pythonで「変数の宣言」において、以下の記述のうち正しいものはどれですか?

29. 
Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか?

30. 
関数greetに名前を渡し、「Hello, 名前!」と出力する関数を正しく定義する方法はどれでしょうか?

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

def add_numbers(x, y=10, z=5):
return x + y + z

print(add_numbers(3))
print(add_numbers(3, 2))
print(add_numbers(3, 2, 1))

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

try:
x = 10 / 2
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print("Result:", x)
finally:
print("Execution complete")

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

def add_three(a, b, c=1):
return a + b + c

print(add_three(2, 3))
print(add_three(2, 3, 4))

34. 
次の出力を得るためには、対話モードでどのようなコードを入力すべきですか? コードをコピーする

Hello
World!

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

def multiply(a, b=5):
return a * b

print(multiply(3))
print(multiply(3, 2))

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

try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")

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

try:
result = "5" + 5
except TypeError as e:
print("Error type:", type(e))

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

try:
x = 5 / 0
except ZeroDivisionError as e:
print("Error:", e)

39. 
次のコードの出力は何ですか?

def func(x, y=10):
return x + y

print(func(5))
print(func(5, 15))

40. 
Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか?

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