파이썬/개념

[알기 쉽게 해설한 파이썬 with 컴퓨팅 사고력] CH04. 선택문

2024. 10. 15. 20:40
728x90

이 글은 '알기 쉽게 해설한 파이썬 컴퓨팅 사고력'을 중심으로 작성되었습니다.

알기 쉽게 해설한 파이썬 with 컴퓨팅 사고력 | 김충석 - 교보문고 (kyobobook.co.kr)

 

 

 

 

 


 

 

 

 

 

Section 01 선택문의 개요

 

 프로그램의 3대 논리(순서, 선택, 반복) 중 하나인 선택 논리를 지원하기 위해 대부분의 언어들은 선택문을 제공한다. 여기서 조건에 따라 어떤 것을 선택할지 결정해야 한다. 이러한 논리가 선택 논리이다.

 모든 선택 논리는 조건에 의해 제시된다. 프로그램으로 선택 문제를 해결하기 위해서는 선택에서 제시된 조건의 결과는 반드시 참(true) 또는 거짓(false)을 가져야 한다. 애매모호한 답은 처리할 수 없다. 선택 논리가 포함된 문제를 해결하기 위해서는 주어진 문제로부터 명확한 조건을 추출하는 것이 프로그램의 핵심이다.

 

 

 

 

 


 

 

 

 

 

Section 02 조건문 : if 문

 

 프로그램으로 해결하려고 하는 문제들은 최소한 몇 개의 조건에서부터 수천 개의 조건들로 구성되는 것이 대부분이다. 이러한 조건문은 수식, 관계연산자, 논리연산자로 구성될 수 있다.

 

 

1. 단순 if 문

 단순 if문은 조건식의 결과가 참인 경우에만 특정 문장들을 수행하고, 거짓일 경우 아무 일도 수행하지 않는다. 즉 조건(조건식1)이 참인 경우에만 지정된 문장들(문장들1)을 수행한다. 조건이 거짓인 경우 바로 '문장들2'를 진행한다.

if 조건식1:
	문장들1

문장들2
·····

 

 탭이나 스페이스로 들여쓰기를 지정해야 한다. 이때 블록을 지정하는 들여쓰기를 사용할 때에는 동일한 간격으로 지정해야 한다. 그렇지 않으면 오류가 발생한다.

 

 

2. 이중 if 문 : if~else

 이중 if문은 조건식의 결과가 참 또는 거짓인지에 따라 서로 다른 작업을 수행해야 하는 경우 사용하는 선택문이다.

if 조건식 :
	문장들1
    ···
    ···
else :
	문장들2
    ···
    ···
문장들 3

 

 

3. 다중 if 문 : if~elif~else

 다중 if문은 조건이 거짓일 경우 다시 선택 조건을 제시하여 조건의 겨로가에 따라 처리하며, 결과가 거짓일 경우 반복하여 선택 조건을 제시할 수 있다.

if 조건식 :
	문장들1
    ···
elif 조건식 :
	문장들2
    ···

···

elif 조건식 :
	문장들n
    ···
else :
	문장들n+1
    ···

 

 

4. 중첩 if 문

 중첩 if문이란 선택문 안에 또 다른 선택문이 중첩되어 있는 if문이다.

if 조건식 :
	if 조건식 :
    	if 조건식 :
        	if 조건식 :
            	문장들1
            else :
            	문장들2
		else:
			문장들3
	else :
		문장들4
else :
	문장들5

 

 

5. 문자열 비교

 대부분의 프로그래밍 언어를 관계연산자를 사용하여 숫자분만 아니라 문자도 비교할 수 있다. 프로그램에서 문자열 비교는 문자열을 구성하는 각 문자에 해당하는 코드 값으로 비교한다. 대부분 프로그램에서 문자는 아스키코드 또는 유니코드로 나타내며, 각 문자의 코드 값으로 비교된다.

 

 

6. 복합 조건 프로그램

 주어진 문제를 해결하기 위한 핵심은 조건의 추출이다. 이러한 조건식은 수식과 관계 및 논리연산자로 구성된다.