본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 18.
반응형

 

🔹 문제 1: if-elif-else 조건문

다음 코드 실행 시 출력 결과를 예측하세요.

num = 8
if num % 2 == 0:
    print("짝수")
elif num % 3 == 0:
    print("3의 배수")
else:
    print("기타")

A) 짝수

B) 3의 배수

C) 기타

D) 짝수와 3의 배수 둘 다 출력됨


 

 

🔹 문제 2: for 반복문

다음 코드 실행 시 출력 결과를 예측하세요.

for i in range(1, 6, 2):
    print(i, end=" ")

A) 1 2 3 4 5

B) 1 3 5

C) 2 4 6

D) 0 2 4


 

 

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

다음 코드 실행 시 result의 결과는 무엇일까요?

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

A) {1, 2, 3, 4, 5}

B) {3}

C) {1, 2, 4, 5}

D) {1, 2, 3, 5}


 

 

🔹 문제 4: 딕셔너리 값 접근

다음 코드 실행 시 value의 결과는 무엇일까요?

d = {"a": 100, "b": 200, "c": 300}
value = d.get("d", 400)
print(value)

A) None

B) 100

C) 300

D) 400


 

 

 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

  1. A) 짝수
    📌 설명: num = 8은 2의 배수이므로 if 블록이 실행되고 짝수가 출력됨.
  2. B) 1 3 5
    📌 설명: range(1, 6, 2)는 1부터 5까지 2씩 증가하는 수열을 생성함.
  3. A) {1, 2, 3, 4, 5}
    📌 설명: | 연산자는 집합의 **합집합(union)**을 반환함.
  4. D) 400
    📌 설명: d.get("d", 400)에서 키 "d"가 존재하지 않으므로 기본값 400이 반환됨.

 

반응형

댓글