-
반응형
지난 포스팅까지는 파이썬의 자료형에 대한 내용을 알아보았습니다..
이제는 파이썬의 기조 문법에서 제어문을 다룰 예정입니다.
제어문을 알아보려면 먼저 제어문에서 사용하는 조건이라는 것이 있습니다.
제어문은 이 조건이 참과 거짓을 판단하여 사용하므로 조건문이 어떻게 사용되는지 먼저 알아봅니다.
조건문은 어떤 비교, 문장, 값 등 다양하게 올 수 있습니다. 단지 그 조건문이 참 / 거짓인지를 판별합니다.
조건문을 만들기 위한 연산자가 있습니다. 비교연산자, 논리연산자, in 연산자의 종류가 있습니다.
● 비교 연산자
> 크다 < 작다 >= 크거나 같다 <= 작거나 같다 == 같다 != 같지 않다 ● 논리 연산자
괄호 안의 기호로 사용해도 같은 역할을 합니다. 다른 언어는 && 두 개 쓰기도 하는데 하나라는 점 기억해 두세요.
oand ( & ) : 앞, 뒤 조건이 모두 참일 경우 참을 반환, 하나라도 거짓이면 거짓을 반환
or ( | ) : 앞, 뒤 조건 모두 거짓을 경우 거짓을 반환, 둘 중 하나라도 참이면 참을 반환
not : 뒤의 조건을 부정● in 연산자
이전 포스팅에 예제에서 보셨을 텐데 리스트, 문자 등의 안에 있다는 의미입니다. 있으면 참을 없으면 거짓을 반환합니다.
>>> 3 in [ 1, 2, 3]
True
>>> 0 in [ 1, 2, 3]
False
>>> '1' in "1234567"
True
>>>이제 예제를 통해 조건문 사용법을 알아봅니다. 비교 연산자 예제입니다..
>>> 1 > 3
False
>>> 3 > 1
True
>>> 1 >= 3
False
>>> 3 >= 3
True
>>> 3 > 3
False
>>> 1 < 2
True
>>> 1 <= 2
True
>>> 2 <= 2
True
>>> 2 == 2
True
>>> 2 != 2
False
>>> 3 != 2
True
## 문자열도 비교 연산자로 비교할 수 있습니다.
>>> 'aaa' > 'aac'
False
>>> '1a' > '0a'
True
>>> 'aaa' < 'aaaa'
True
>>> 'aa' < 'ba'
True
## 대소문자 구분을 합니다. 정확히 일치해야 합니다.
>>> "hello" == "Hello"
False
>>> "hello" == "hello"
True
>>>논리 연산자 예제입니다..
위에서 설명 시 반환 값이 참 또는 거짓이라고 했습니다. 그런데 아래 예제를 보면 1 and 2 에서 2를 반환했습니다. 2는 참 입니다.
여기서 잠깐! 파이썬에서 참과 거짓을 판별하는 기준을 설명합니다.
- 숫자 0 은 거짓, 나머지 숫자는 참 입니다. 음수 값도 참 입니다.
- 문자는 어떤 값이 있어도 참입니다.
- True 는 1, Flase 는 0 에 해당합니다.
- None ( 아무 값도 없다는 예약어) 는 거짓입니다.
## 논리 연산자는 마지막 계산한 값을 반환합니다. 1이 참이고 2까지 판별하였으니 2를 반환합니다.
>>> 1 and 2
2
## 0 에서 이미 거짓이므로 1까지 계산을 하지 않고 0을 반환합니다.
>>> 0 and 1
0
## 아래 예제는 None을 반환한 것인데 None 자체가 아무 값도 없기 때문에 결과 값은 없지만 참고 거짓을 따지면 거짓입니다.
>>> None and 1
>>>
>>> bool( None and 1 )
False
>>>
>>> 1 and 'a'
‘a’
## bool 함수를 사용하여 bool 자료형으로 변경 후 각 값에 대한 참, 거짓을 판별해 봅니다.
>>> bool('a')
True
>>> bool(0)
False
>>> bool(1)
True
>>> bool('0')
True
>>> bool(None)
False
>>> True
True
## 참과 거짓을 숫자로 변경해 봅니다.
>>> int(True)
1
>>> int(False)
0비교 연산자, 논리 연산자를 같이 사용할 수 있습니다.
다양한 예제를 보여 줍니다.
>>> 1 < 3 and 4 < 5
True
>>> 1 < 3 and 'a'
‘a’
## 우선순위는 왼쪽부터 차례로 시작합니다.
## 우선순위를 바꾸거나 가독성을 높이기 위해 괄호를 사용합니다.
>>> 1 < 3 and ( 2 < 1 or 3 < 4 )
True
>>> 1 < 3 and 2 < 1 or 3 < 4
True
>>> 1 < 3 or 2 < 1 or 3 < 4
True
## 1 > 3 이 거짓이므로 True를 반환합니다.
>>> not 1 > 3
True
>>> not 1 < 3
False
>>> x = "Yes"
>>> y = "No"
>>> a = 10
>>> b = 20
## a%10 => 0 , b%10 => 0 이므로 참이지만 x == y 가 거짓이므로 최종적으로 거짓을 반환합니다.
>>> a%10 == b%10 and x == y
False
>>> a%10 == b%10 or x == y
True
>>>주로 제어문에 사용하는 조건문에 대해 알아보았습니다.
이제 제어문 사용법을 알아볼 준비가 되었으니 다음 포스팅에서는 제어문 중 if문에 대한 포스팅 예정입니다.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 제어문 - 반목문 for문 (1) 2020.06.25 파이썬 제어문 – 조건문 if문 (0) 2020.06.24 파이썬 집합(set) 확인 메소드 (0) 2020.06.22 파이썬 집합(set) 메소드로 추가, 제거하기 (0) 2020.06.20 파이썬 딕셔너리 복사 (1) 2020.06.19