학습 점검
1. 컴퓨터 프로그램에서 조건에 따라 실행 흐름을 여러 갈래로 분기시키는 제어 구조는?
① 순차 구조
② 선택 구조 (Selection)
③ 반복 구조
④ 대입 구조
2. 파이썬에서 코드 블록(종속 관계)을 구분하는 유일한 문법적 기준은?
① 중괄호 { }
② 세미콜론 ;
③ 들여쓰기 (Indentation)
④ 주석문 #
3. 파이썬에서 권장되는 표준 들여쓰기 간격은?
① 공백 1칸
② 공백 2칸
③ 공백 4칸 (또는 1탭)
④ 공백 8칸
4. 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행하는 ‘양자택일’ 조건문의 키워드 조합은?
① if - then
② if - else
③ if - elif
④ while - else
5. 3개 이상의 다중 조건을 위에서부터 순서대로 검사할 때 사용하는 파이썬 키워드는?
① else if
② elif
③ elseif
④ case
6. 아래 코드의 출력 결과로 옳은 것은?
score = 82
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("F")① A
② B
③ C
④ F
7. 다중 조건문(if-elif-else)의 실행 특성으로 옳은 것은?
① 만족하는 모든 조건의 블록을 전부 실행한다
② 가장 먼저 만족하는 단 하나의 블록만 실행하고 전체 조건문을 탈출한다
③ 항상 else 블록이 먼저 실행된다
④ 아래에서부터 역순으로 조건을 검사한다
8. 파이썬의 단락 평가(Short-circuit Evaluation)에 대한 설명으로 옳은 것은?
① False and B 식에서 \(B\)의 값을 계산하지 않고 즉시 False로 결정한다
② True or B 식에서 \(B\)의 값을 계산하지 않고 즉시 True로 결정한다
③ 불필요한 연산을 건너뛰어 프로그램 실행 효율을 높인다
④ ①, ②, ③ 모두 옳다
9. 어떤 학생의 출석률이 80% 이상이고(attendance >= 80), 과제 점수가 70점 이상(assignment >= 70)이어야 통과할 때 올바른 조건식은?
① attendance >= 80 or assignment >= 70
② attendance >= 80 and assignment >= 70
③ attendance >= 80 not assignment >= 70
④ attendance >= 80 == assignment >= 70
10. 다음 중 윤년(Leap Year) 판별 공식으로 올바른 것은?
① (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
② year % 4 == 0 and year % 100 == 0
③ year % 4 == 0 or year % 100 == 0
④ year % 400 != 0
11. 아래 코드의 출력 결과는?
x = 10
if x > 5:
if x < 15:
print("중첩 성공")① 출력 없음
② 중첩 성공
③ 에러 발생
④ False
12. 조건문에서 아무런 동작도 하지 않고 빈 블록을 유지하고 싶을 때 사용하는 파이썬 키워드는?
① skip
② pass
③ break
④ continue
13. 아래 코드에서 잘못된 부분(SyntaxError 원인)은?
age = 20
if age >= 20
print("성인입니다.")① 변수명 age
② if 조건식 끝의 콜론(:) 누락
③ 들여쓰기
④ 따옴표
14. not (5 > 3)의 평가 결과값은?
① True
② False
③ 5
④ 3
15. 아래 코드의 출력 결과는?
num = 15
if num % 3 == 0 and num % 5 == 0:
print("3과 5의 공배수")
else:
print("일반 숫자")① 3과 5의 공배수
② 일반 숫자
③ 15
④ 에러
16. 파이썬에서 삼항 조건 연산자(Conditional Expression)의 올바른 문법 형태는?
① 참일때값 if 조건식 else 거짓일때값
② if 조건식 ? 참일때값 : 거짓일때값
③ 조건식 ? 참일때값 : 거짓일때값
④ if 조건식 then 참일때값 else 거짓일때값
17. 아래 코드의 출력 결과는?
status = "골드"
price = 10000
if status == "VIP":
price = price * 0.7
elif status == "골드":
price = price * 0.8
else:
price = price * 0.9
print(int(price))① 7000
② 8000
③ 9000
④ 10000
18. 관계 연산자 중 “서로 다르다(같지 않다)”를 의미하는 기호는?
① <>
② !=
③ !==
④ ==
19. 10 <= x <= 20과 같이 파이썬에서 비교 연산자를 연속으로 쓰는 표현(Chained Comparison)에 대한 설명으로 옳은 것은?
① 문법 오류가 발생한다
② (10 <= x) and (x <= 20)과 완전히 동일하게 정상 작동한다
③ C 언어에서만 지원되고 파이썬은 지원하지 않는다
④ 항상 False가 된다
20. 조건문 설계 시 상호 배타적인 구간(예: 90점 이상, 80점 이상, 70점 이상)을 작성할 때 가장 주의해야 할 점은?
① 조건의 검사 순서를 큰 값부터 작은 값으로(또는 그 반대로) 논리적으로 일관되게 배치해야 한다
② 무조건 else만 사용해야 한다
③ 문자열 변수만 사용해야 한다
④ 숫자는 100 이하만 써야 한다