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

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

def identity(value=100):
return value

print(identity())
print(identity(50))

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

def multiply_values(x, y=2, z=3):
return x * y * z

print(multiply_values(4))
print(multiply_values(4, 5))
print(multiply_values(4, 5, 6))

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

x = [1, 2, 3]
y = x.copy()
y.append(4)
print(x)
print(y)

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

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

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

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

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

try:
raise KeyError("Key not found")
except KeyError as e:
print(e)

7. 
Pythonの対話モードにおいて、_(アンダースコア)に格納される値は何ですか?

8. 
Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか?

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

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

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

10. 
Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか?

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

def add(a, b, *args):
return a + b + sum(args)

print(add(1, 2))
print(add(1, 2, 3, 4))

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

try:
x = 10 / 0
except ZeroDivisionError:
print("Division by zero")
except Exception:
print("General exception")

13. 
Pythonの対話モードでエラーの詳細な情報を表示するには、何を入力しますか?

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

15. 
Pythonでの「複数行にまたがる文字列」を定義するために使用する方法はどれですか?

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

def format_text(text, prefix="*", suffix="*"):
return prefix + text + suffix

print(format_text("Hello"))
print(format_text("Hello", prefix="~"))
print(format_text("Hello", suffix="?"))

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

def add(x, y):
return x + y

def calculate_total(a, b, func=add):
return func(a, b)

print(calculate_total(5, 10))
print(calculate_total(5, 10, lambda x, y: x * y))

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

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

import json
json_data = '{"id": 101, "name": "Alice", "is_active": true}'
data = json.loads(json_data)
print(data["id"])

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

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

import json
json_data = '{"items": [10, 20, 30]}'
data = json.loads(json_data)
print(data["items"][1])

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

import json
data = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'
parsed_data = json.loads(data)
print(parsed_data["city"])

23. 
Pythonの「対話モード」を起動するためのコマンドはどれですか?

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

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

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

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

def greet_many(times=1):
return "Hello! " * times

print(greet_many())
print(greet_many(3))

27. 
Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか?

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

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

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

30. 
Pythonが「インデントによってコードブロックを区切る」仕組みは、どのような利点と欠点を持っていますか?

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

x = 5
y = "5"
print(x + int(y))

32. 
Pythonの「動的型付け」はどのような特徴を持っていますか?

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

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

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

import json
data = {"numbers": [1, 2, 3, 4, 5]}
with open("numbers.json", "w") as f:
json.dump(data, f)
with open("numbers.json", "r") as f:
loaded_data = json.load(f)
print(loaded_data["numbers"][-1])

35. 
対話モードの「プロンプト」として正しい記号はどれですか?

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

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

print(divide(6))
print(divide(6, 2))

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

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

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

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

try:
x = int("123")
except ValueError:
print("Invalid value")
else:
print("Conversion successful:", x)
finally:
print("End of program")

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

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

print(keyword_only_arg(x=5))

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

def modify_list(lst):
lst[0] = 100

a = [1, 2, 3]
modify_list(a)
print(a)

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