반응형
🔹 문제 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
🔹 정답 및 해설
- B) [0, 2, 4, 6]
📌 설명: range(4)는 [0, 1, 2, 3]을 생성하고, 각 요소를 x * 2로 변환하여 [0, 2, 4, 6]이 됩니다. - D) 40
📌 설명: my_dict.get("d", 40)에서 "d" 키가 존재하지 않기 때문에 기본값 40이 반환됩니다. - B) {3, 4}
📌 설명: set1 & set2는 두 집합의 **교집합(intersection)**을 구하는 연산으로, set1과 set2에 공통으로 존재하는 {3, 4}가 반환됩니다. - A) 조건 만족
📌 설명: x > 3과 y < 15가 모두 True이므로 print("조건 만족")이 실행됩니다. - A) 2 5 8
📌 설명: range(2, 10, 3)은 2에서 시작해 3씩 증가하며 10보다 작은 값을 생성하므로 [2, 5, 8]이 출력됩니다.
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 초급 퀴즈12 - 조건문, 반복문, 집합, 딕셔너리 (0) | 2025.02.18 |
---|---|
[Python] 초급 퀴즈11 - 문자열, 파일 입출력, 예외 처리, 리스트 컴프리헨션 (0) | 2025.02.18 |
[Python] 초급 퀴즈10 - 반복문, 조건문, 리스트, 튜플 (0) | 2025.02.18 |
[Python] 초급 퀴즈9 - 함수, 파일 입출력, 예외 처리, 클래스 (0) | 2025.02.18 |
[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈2 (0) | 2025.02.17 |
[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1 (0) | 2025.02.17 |
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈7 (0) | 2025.02.17 |
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈6 (0) | 2025.02.17 |
댓글