본문 바로가기
파이썬(Python)

[파이썬] 관계, 논리 연산자, 조건 제어문 (if, elif, else)

by 안한량 2022. 9. 27.
728x90

관계 연산자와 논리 연산자를 통해 참, 거짓 판별하기

 

1. 관계 연산자(relational operator)

두 개피연산자를 비교하는 데 사용

관계 연산자 수식의 결과는 (True)/거짓(False)으로 계산

관계 연산자가 사용된 조건 수식

'점수가 80 이상인' 문장은 'socre >= 80' 조건 수식으로 나타냄

만약 변수 score의 값이 90일 경우 수식의 결과는 참(True)이 되고, 70일 경우 수식의 결과는 거짓(False)이 됨

 

= 연산자는 대입, == 는 관계연산자

Ex) 두 정수의 값을 관계 연산하기

6을 변수 x에, 2를 변수 y에 각각 대입 후, 관계 연산자를 이용하여 두 변수에 대한 관계 연산의 결과를 출력한다.


2. 논리 연산자(logical operator)

여러 조건을 조합하여 참인지, 거짓인지 파악

 

and 연산자

두 조건이 모두 참일 때 전체가 참이 됨,
두 조건 중 하나라도 거짓일 때는 전체가 거짓이 됨

or 연산자

두 조건 중 하나라도 참일 때 전체가 참이 됨,
두 조건 모두가 거짓일 때는 전체가 거짓이 됨


조건문

 

기본 제어 구조

모든 프로그램은 단 세가지 구조로 만들 수 있다.

이 세가지는 바로 순차 구조, 선택 구조, 반복 구조이다.


if 문

선택 구조를 위한 기본적인 문장

if 문 내에 조건식을 포함하여 조건문이라고 함

조건에 맞으면(조건식의 값이 (True)이면) 문장/블록을 실행하고 그렇지 않으면 건너뜀

 

조건식

관계 연산자나 논리 연산자 등이 사용된 수식

조건식의 결과는 참(True)이나 거짓(False)으로 변환됨

조건식의 값이 참이면 문장이나 블록이 실행되고,
조건식의 값이 거짓이면 문장이나 블록을 실행하지 않고 건너뜀

 

블록(block)

여러 개의 문장들을 하나의 공간 안에 모아둔 것

하나의 블록 안에 속한 여러 개의 문장들은 모두 같이 실행됨

블록에 있는 문장들은 그 위의 문장들과 비교할 때 기본적으로
4칸의 공백으로 들여 쓰기를 하며, 이 공백의 개수에 의해 블록에
속했는지 여부를 판별하게 됨

블록 내에서 들여쓰기를 한 공백의 개수가 서로 다르면 오류 발생

블록의 끝

셸을 통하여 문장을 입력한 경우 빈 줄로 블록의 끝 판별

별도의 에디터를 통해 작성하거나 파일에 들어 있는 경우
빈 줄이 없어도 들여 쓰기가 끝나면 블록이 끝났다고 판단함

 

원래 파이썬은 문장들의 그룹을 블록 대신 스위트(suite)이란 용어를 사용한다.


if-else

if

조건식의 값이 참일 때만 문장(또는 블록)을 실행하고,
조건식의 값이 거짓일 경우 문장(또는 블록)을 실행하지 않음

if-else

조건식의 값이 참과 거짓일 경우 구분하여 실행

참이나 거짓에 해당하는 부분을 반드시 한 부분은 실행

 

elif 예약어

if-else 문에서 조건식의 값이 거짓일 경우,

else 부분에 또 다른 if문을 추가하여 작성할 수 있다.

파이썬의 경우는 else-if를 합쳐 elif 예약어를 사용하여 추가 if 문을 작성 가능하다.

계속 조건식의 값을 검사하여 참인 경우 해당 스윗을 실행, 거짓이면 다음 조건식을 검사한다.

최종적으로 조건식의 값들이 모두 거짓이면 else 부분의 문장이 실행된다.

 


조건문을 사용한 성적 계산 예제

 

간단하게 반복문도 사용해보았다.

 

다음 시간에는 반복문에 대해 자세히 써보겠다.

728x90