Python - 문제 미리보기

문제 2083

hard
다음 코드의 실행 결과로 올바른 것은 무엇인가요? ```python import json data = { "items": ("apple", "banana"), "count": 42, "active": False } result = json.dumps(data, indent=2, sort_keys=True, separators=("*", " -> ")) print(result) ```
A. ```json { "active" -> false* "count" -> 42* "items" -> ["apple", "banana"] } ```
B. ```json { "active": false, "count": 42, "items": ("apple", "banana") } ```
C. 오류 발생 (튜플을 JSON으로 변환할 수 없음)
D. ```json { "active" -> false* "count" -> 42* "items" -> ("apple", "banana") } ```

정답: A

⦁ `sort_keys=True`로 인해 키들이 알파벳 순으로 정렬됩니다 (active, count, items 순) ⦁ `separators=("*", " -> ")`에서 첫 번째 값 "*"는 각 항목 사이의 구분자, 두 번째 값 " -> "는 키-값 사이의 구분자입니다 ⦁ Python의 튜플 `("apple", "banana")`는 JSON 배열 `["apple", "banana"]`로 변환됩니다 ⦁ Python의 `False`는 JSON의 `false`로 변환됩니다 ⦁ `indent=2`로 인해 2칸 들여쓰기가 적용됩니다

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.