프로그래밍 농장

파이썬 입문 -4일차( 연산자 ) 본문

Python

파이썬 입문 -4일차( 연산자 )

Tennessee201 2019. 6. 21.
728x90

두 값이 동일하면 True, 동일하지않으면 False출력

 

python에서는 값에대한 여러가지 연산들이 이루어지기위한 다양한 연산자들이 존재한다.

 

1. 산술 연산자

연산자 예제 설명
+ a + b 두값의 더한결과
- a - b 두값의 뺸결과
* a * b 두값의 곱한결과
/ a / b 두값의 나눈결과(실수)
// a // b 두값의 나눈결과의 몫
% a % b 두값의 나눈결과의 나머지
** a ** b 거듭제곱

 

 

2. 비교 연산자

연산자
예제 설명
== 3 == 3 두 값이 동일하면 True, 동일하지않으면 False출력
!= 3 != 2 두값이 동일하면 False, 동일하지않으면 True출력
> 3 > 2 왼쪽값이 크면 True, 그렇지 않으면 False
< 3 < 2 왼쪽값이 작으면 True, 그렇지않으면 False
>= 3 >= 2 왼쪽값이 크거나 같으면 True, 그렇지않으면 False
<= 3 <= 2 왼쪽값이 작거나 같으면 True, 그렇지않으면 False

 

 +1) 비교연산 / 할당연산의 구별

x = 10       x에 10을 할당하는 연산

x == 10     x와 10값이 동일한지 비교하는 연산

 

+2) 문자열/정수형 + etc..간의 비교 가능 ( 같은 형의 같은값만 동일함으로 인식 )

ex)  a=1

      b='1'           

      a == b     --->      출력값: False

 

 

3. 논리 연산자

연산자 예제 설명
and

True and True / True or False

두값이 모두 True인 경우만 True
or

True or True / True or False

두값이 모두 False인 경우만 False
not not True / not False  오른쪽 피연산자에 대한 부정

ex)        a=1

           b='1'

a != b  and  a==1    -- >  True

a != b   or   a !=1    -- >  True  

 

 

4. 식별 연산자

연산자 예제 설명
is type(1) is int 연산자를 통해 객체의 참/거짓 여부확인
is not type('a') is not int 연산자를 통해 객체의 참/거짓 여부확인

ex)

type(1) is int              -->   True

type('a') is not int        -->   True

 

 

5. 비트 연산자

연산자 예제 설명
& 1 & 1 --> 1 = and ( 두값이 모두같아야 1(True) )
! 1 ! 0   --> 1 = or ( 두값중 하나 1(True) )
^ 1 ^ 0  --> 1 = not ( 두값이 달라야 1(True) )
<< 10 << 2 --> 40 = 왼쪽으로 두 비트 이동
>> 10  >> 2 --> 2 = 오른쪽으로 두 비트 이동

+) 비트이동 예제

10 & 5 --->   0                          # '비트' 연산자이기떄문에 비트값으로 변환후 연산자를 계산한다.

bin(10) = 0b1010

bin(5) =   0b0101  

 

 

실습 예제 

1번 문제

num1, num2, num3 = 5, 15, 27
위 변수에 할당된 값을 사용하여 다음의 결과가 나오도록 산술 연산자를 사용하시오.
-12
 75
 25
 5.4
 3.0

2번 문제
다음 연산자들을 보고 True / False를 구분하시오.
ㄱ.  7 > 18
ㄴ.  5 < 2
ㄷ. 6 % 3 > 2
ㄹ. 5 + 5 != 2 * 5
ㅁ. True ==1
ㅂ. 1 == '1'
ㅅ. 10 // 3 == 10 % 3
ㅇ. 15 % 4 in ( 0, 1, 2)

1번 풀이

 

2번 풀이

ㄱ.  7 > 18                  False
ㄴ.  5 < 2                    False
ㄷ. 6 % 3 > 2               False
ㄹ. 5 + 5 != 2 * 5          Fasle
ㅁ. True ==1                 True    
ㅂ. 1 == '1'                   False 
ㅅ. 10 // 3 == 10 % 3     False
ㅇ. 15 % 4 in ( 0, 1, 2)     False

728x90