본문 바로가기
IT 이야기

방송통신대 파이썬프로그래밍기초::5강 선택 구조 &기말시험 예상기출문제(정답및 해설)

by bush 2026. 5. 21.
728x90
반응형
728x170

파이썬 프로그래밍 기초 핵심 정리: 선택 구조(if문), 논리 연산자, 기출문제 가이드

안녕하세요! 파이썬을 독학하거나 기초를 다지고 계신 분들을 위해, 오늘은 프로그램에 '지능'을 부여하는 핵심 개념인 [선택 구조]와 [논리 연산자]에 대해 알아보겠습니다.

 

반응형

 

방송통신대 파이썬프로그래밍기초

 

 

컴퓨터가 단순히 순서대로 명령을 실행하는 것을 넘어, 상황에 맞게 유연하게 판단하고 움직이게 만들려면 선택 구조에 대한 이해가 필수적입니다. 프로그래밍의 안정성을 책임지는 예외 처리와 조건 분기의 기본이 되는 이론을 핵심만 요약해 정리해 드립니다. 포스팅 하단에는 실력 점검을 위한 기출문제와 상세한 해설도 준비되어 있으니 끝까지 확인해 보세요.

 

 

 

 

 

 

[본문: 핵심 내용 요약]

1. 선택 구조의 이해와 구문 형식

선택 구조란 무엇인가요?

선택 구조는 프로그램 실행 과정 중 조건의 참(True)·거짓(False)에 따라 특정 영역 내의 명령문 실행 여부를 결정하는 구조입니다. 동일한 입력에 대해 항상 같은 행동을 하는 것이 아니라, 상황에 따라 다르게 행동하도록 만드는 '지능의 시작'이라고 할 수 있으며, 오류 처리나 예외 상황 대응 등 프로그램의 안정성을 책임집니다.

구문 형식과 들여쓰기 규칙

파이썬에서 선택 구조는 if 예약어를 사용하여 표현합니다.

Python

 
if 불리언식 :
    명령문1
    명령문2
  • 코드 블록(Code Block): 파이썬은 동일한 깊이의 들여쓰기를 통해 하나의 코드 블록(특정 동작을 수행하는 한 라인 이상의 명령문 집합)을 표현합니다.
  • PEP-8 권고사항: 파이썬 공식 스타일 가이드에서는 들여쓰기 시 스페이스 4칸을 사용할 것을 강력히 권고합니다.

 

2. 불리언 타입과 비교 연산자

  • 불리언(Boolean) 타입: 논리값인 참(True)과 거짓(False)의 두 가지 값만 표현할 수 있는 데이터 타입입니다. 파이썬에서는 분기문이나 반복문의 조건을 평가할 때 사용됩니다.
    • < (작다), <= (작거나 같다), > (크다), >= (크거나 같다)
    • == (같다), != (같지 않다)
  • 비교 연산자: 결과가 불리언 타입(True/False)으로 생성되는 표현식을 만듭니다.

 

3. 논리 연산자와 단락 평가(Short-Circuit Evaluation)

비교 연산자로 만들어진 여러 조건식을 결합하거나 반전시킬 때 논리 연산자를 사용합니다.

  • and 연산자: 결합된 모든 조건이 True일 때만 결과가 True가 됩니다.
  • or 연산자: 결합된 조건 중 하나라도 True이면 결과가 True가 됩니다.
  • not 연산자: 조건의 논리값을 반전시킵니다 (True는 False로, False는 True로).

 

728x90

※ 중요 개념: 단락 평가(Short-Circuit Evaluation)

파이썬은 효율적인 연산을 위해 단락 평가를 수행합니다.

  • and 연산에서 앞의 조건이 False이면 뒤의 조건은 확인하지 않고 즉시 False로 결론을 내립니다.
  • or 연산에서 앞의 조건이 True이면 뒤의 조건은 확인하지 않고 즉시 True로 결론을 내립니다.

 

4. 선택 구조의 확장 (이분/다분/중첩)

  • 이분 선택 구조 (if-else): 조건이 참일 때와 거짓일 때 실행할 명령문을 각각 다르게 지정하는 구조입니다.
  • 다분 선택 구조 (if-elif-else): 여러 개의 조건을 순차적으로 체크하여 해당하는 블록의 명령문만 실행하는 구조입니다.
  • 중첩 선택 구조 (Nested if): 하나의 선택 구조 내부에 또 다른 선택 구조가 포함되어 있는 형태로, 세부적인 조건 분기가 필요할 때 사용합니다.

 

[파이썬 선택 구조 기출문제 5]

1. 파이썬에서 코드 블록을 구분하기 위해 사용하는 방법으로 올바른 것은?

① 중괄호 {} 사용

② 괄호 () 사용

③ 들여쓰기(Indentation) 사용

④ 세미콜론 ; 사용

 

2. 파이썬 스타일 가이드(PEP-8)에서 권장하는 들여쓰기 공백의 크기는?

① 탭(Tab) 1칸

② 스페이스 2칸

③ 스페이스 4칸

④ 스페이스 8칸

 

3. 다음 파이썬 코드의 실행 결과로 올바른 것은?

Python
 
x = 10
y = 20
if x > 5 and y < 15:
    print("A")
if x > 5 or y < 15:
    print("B")

 

① A

② B

③ A와 B 모두 출력

④ 아무것도 출력되지 않음

 

4. 파이썬의 '단락 평가(Short-Circuit Evaluation)'에 대한 설명으로 올바르지 않은 것은?

① 연산의 효율성을 높이기 위해 사용된다.

② and 연산자에서 첫 번째 조건이 거짓이면 두 번째 조건은 평가하지 않는다.

③ or 연산자에서 첫 번째 조건이 참이면 두 번째 조건은 평가하지 않는다.

④ and 연산자에서 첫 번째 조건이 참이면 두 번째 조건은 평가하지 않는다.

 

5. 다음 중 '조건이 참일 때'와 '거짓일 때' 두 가지 경로로만 명확하게 분기하는 구문 형식은?

① 단일 if문

② if-else문

③ if-elif-else문

④ 중첩 if문

 

300x250

 

[정답 및 해설]

1 정답: ③

  • 해설: 파이썬은 타 언어(C, Java 등)와 달리 중괄호 대신 동일한 깊이의 들여쓰기를 기준으로 코드 블록을 구분합니다.

2 정답: ③

  • 해설: 파이썬 공식 코드 스타일 가이드인 PEP-8에서는 가독성과 일관성을 위해 스페이스 4칸을 사용하도록 권고하고 있습니다.

3 정답: ②

  • 해설: * 첫 번째 if문의 조건식 x > 5 and y < 15에서 x > 10(True)이지만 y < 15(False)이므로 and 연산 결과는 False가 되어 "A"는 출력되지 않습니다.
    • 두 번째 if문의 조건식 x > 5 or y < 15에서 x > 5가 True이므로 or 연산 결과는 True가 되어 "B"가 출력됩니다.

4 정답: ④

  • 해설: and 연산자는 모든 조건이 참이어야 전체가 참이 되므로, 첫 번째 조건이 '참'이라면 두 번째 조건이 참인지 거짓인지 끝까지 확인해야 합니다. 반대로 첫 번째 조건이 '거짓'일 때는 뒤를 볼 필요 없이 거짓이 되므로 평가를 생략합니다.

5 정답: ②

  • 해설: 참일 때의 실행문과 거짓일 때의 실행문을 각각 나누어 처리하는 구조는 이분 선택 구조인 if-else문입니다.

[마무리]

오늘은 파이썬 프로그래밍 기초 중에서도 핵심인 선택 구조논리 연산자의 이론부터 기출문제까지 함께 살펴보았습니다. 들여쓰기 규칙(스페이스 4칸)과 단락 평가 개념은 코딩 테스트나 자격증 시험에서도 자주 출제되는 단골 유형이니 반드시 숙지해 두시는 것이 좋습니다.

오늘 정리해 드린 내용이 파이썬 공부에 도움이 되셨기를 바라며, 궁금한 점이 있다면 언제든 댓글로 남겨주세요. 도움이 되셨다면 공감과 구독 부탁드립니다.

 

 

코딩 자율학습 나도코딩의 파이썬 입문 - 프로그래밍 언어 | 쿠팡

쿠팡에서 코딩 자율학습 나도코딩의 파이썬 입문 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 프로그래밍 언어 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

 

 

 

 

728x90
반응형
그리드형

댓글