Python - 문제 미리보기

문제 1976

medium
다음 코드의 실행 결과는?
numbers = {1, 2, 3, 4, 5}
result = []
for num in numbers:
    if num % 2 == 0:
        result.append(num)
print(result)
A. `[2, 4]` (항상 이 순서)
B. `[2, 4]` 또는 `[4, 2]` (순서 불확실)
C. `{2, 4}`
D. `[1, 3, 5]`

정답: B



⦁ 집합은 순서가 없음(unordered)
⦁ 반복할 때마다 순서가 다를 수 있음
⦁ 결과는 올바르지만 순서는 예측할 수 없음

코드 동작:
1. 집합의 각 요소를 순회
2. 짝수(2, 4)만 필터링하여 리스트에 추가
3. 최종 결과: 2와 4가 포함된 리스트

순서 불확실성:
⦁ 집합에서 for 루프 순서는 보장되지 않음
⦁ Python 구현, 해시값, 메모리 상태에 따라 달라짐
⦁ 결과 내용은 동일하지만 순서는 다를 수 있음

💡 학습 팁

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