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

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

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

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

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

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

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

def greet_many(times, name="Guest"):
return (f"Hello, {name}!" * times).strip()

print(greet_many(2))
print(greet_many(3, "Alice"))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13. 
次のコードで発生する例外の種類として正しいものを選んでください。

x = int("hello")

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

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

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

16. 
例外処理におけるtryブロックの役割として正しいものを選んでください。

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

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

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

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

for i in range(1, 5):
if i == 3:
continue
print(i)

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

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

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

def identity(value=100):
return value

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

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

def greet(name="Guest"):
return "Hello, " + name + "!"

print(greet())
print(greet("Alice"))

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

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

25. 
Pythonの主な特徴の1つとして、以下のうち正しい説明はどれですか?

26. 
次のコードで、JSON形式のデータをファイルに書き込むために使用する正しい関数を選んでください。

import json
data = {"name": "Bob", "age": 30, "city": "Osaka"}
with open("data.json", "w") as f:
???

27. 
Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか?

28. 
次のコードを対話モードで実行した場合の出力は何ですか?

10 / 3

29. 
Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか?

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

def power(base, exponent=2):
return base ** exponent

print(power(3))
print(power(2, 3))

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

def subtract(a, b=0):
return a - b

result1 = subtract(10)
result2 = subtract(10, 5)

print(result1, result2)

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

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

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

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

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

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

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

def calculate_discount(price, discount=0.1):
return price - (price * discount)

print(calculate_discount(100))
print(calculate_discount(200, 0.2))

36. 
次のコードを対話モードで実行した場合の出力は何ですか?

5 + 5

37. 
次のコードを対話モードで実行した場合の出力は何ですか?

x = "Python"
x * 3

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

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

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

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

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

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

import json
json_data = '{"key": null}'
data = json.loads(json_data)
print(data["key"] is None)

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