본문 바로가기
IT/Python Quiz

[Python] 초급 퀴즈8 - 리스트, 딕셔너리, 집합, 조건문, 반복문

by Echinacea 2025. 2. 18.
반응형

 

🔹 문제 1: 리스트 컴프리헨션

다음 코드의 출력 결과를 예측하세요.

numbers = [x * 2 for x in range(4)]
print(numbers)

A) [0, 1, 2, 3]

B) [0, 2, 4, 6]

C) [1, 2, 3, 4]

D) [2, 4, 6, 8]


 

 

🔹 문제 2: 딕셔너리 메서드 활용

다음 코드의 실행 결과를 예측하세요.

my_dict = {"a": 10, "b": 20, "c": 30}
value = my_dict.get("d", 40)
print(value)

A) None

B) 10

C) 30

D) 40


 

 

🔹 문제 3: 집합(Set) 연산

다음 코드 실행 후 result의 값은 무엇일까요?

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result = set1 & set2
print(result)

A) {1, 2}

B) {3, 4}

C) {5, 6}

D) {1, 2, 5, 6}


 

 

🔹 문제 4: 조건문과 논리 연산자

다음 코드의 출력 결과를 예측하세요.

x = 5
y = 10
if x > 3 and y < 15:
    print("조건 만족")
else:
    print("조건 불만족")

A) 조건 만족

B) 조건 불만족

C) 오류 발생

D) 아무것도 출력되지 않음


 

 

🔹 문제 5: 반복문과 range()

다음 코드가 출력하는 값은?

for i in range(2, 10, 3):
    print(i, end=" ")

A) 2 5 8

B) 2 4 6 8

C) 2 6 10

D) 2 5 7 9


 

 

 

 

 

 

 

 

🔹 정답 및 해설

  1. B) [0, 2, 4, 6]
    📌 설명: range(4)는 [0, 1, 2, 3]을 생성하고, 각 요소를 x * 2로 변환하여 [0, 2, 4, 6]이 됩니다.
  2. D) 40
    📌 설명: my_dict.get("d", 40)에서 "d" 키가 존재하지 않기 때문에 기본값 40이 반환됩니다.
  3. B) {3, 4}
    📌 설명: set1 & set2는 두 집합의 **교집합(intersection)**을 구하는 연산으로, set1과 set2에 공통으로 존재하는 {3, 4}가 반환됩니다.
  4. A) 조건 만족
    📌 설명: x > 3과 y < 15가 모두 True이므로 print("조건 만족")이 실행됩니다.
  5. A) 2 5 8
    📌 설명: range(2, 10, 3)은 2에서 시작해 3씩 증가하며 10보다 작은 값을 생성하므로 [2, 5, 8]이 출력됩니다.

 

반응형

댓글