학습 점검


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 이하만 써야 한다