관계 연산자와 논리 연산자를 통해 참, 거짓 판별하기
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 부분의 문장이 실행된다.
조건문을 사용한 성적 계산 예제
간단하게 반복문도 사용해보았다.
다음 시간에는 반복문에 대해 자세히 써보겠다.
'파이썬(Python)' 카테고리의 다른 글
[파이썬] 구구단 프로그램 예제 (1) | 2022.10.05 |
---|---|
[파이썬] 반복문 for, while, list, range() (1) | 2022.10.05 |
[파이썬] 변수와 자료형(다중 대입, int(), type() 함수) (0) | 2022.09.13 |
[파이썬] 기본 문자열, 숫자 출력과 Turtle 사용법 (원 그리기 등) (0) | 2022.09.06 |
[파이썬] 인터프린터란? (0) | 2022.08.31 |