긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python

Python 비교, 논리 연산자

리거니 2021. 12. 28. 11:07
# 파이썬 비교 , 논리연산자 예제

# 비교
a = 0
if a != 1:
    print("1이 아님.")
else:
    print("1입니다.")

# 논리
# and = 양쪽의 값이 모두 참일 경우 참
# or  = 한 쪽만 참이면 참
# not = 참이면 거짓 , 거짓이면 참 
x = True
y = False

if x and y:
    print("Yes")
else:
    print("No")

# Bitwise 연산자
# 이진수의 표현을 참 거짓으로 판별해 계산후 결과를 반환 
# 이미지 분석, 파일전송, 해시, 암호화 등에 사용, 특정 문자 위치추출 등 그 외 사용 X
a = 8       # 0000 1000 (8)
b = 5       # 0000 0101 (5)
c = a & b   # 0000 0000 (0)     = 같으면 1 다르면 0 , 0 끼리는 제외
d = a ^ b   # 0000 1101 (13)    = 다르면 1 같으면 0 
print(c)
print(d)

# 멤버 연산자
a = [1,2,3,4,5]
print(a)
b = 3 in a
print(b)    # True False 반환

print('3은 있다' if 3 in a else '3은 없다')
print('7은 없다' if 7 not in a else '7은 있다')

# 리스트 안의 데이터 반복문으로 찾기 
members = ['리건','병석','동민']
while True:
    name = input('찾는 조원의 이름을 입력하시오(Enter 종료)')
    if name=='':
        break
    print('조원' if name in members else '다른 조원', '입니다')


# Identity 연산자
# 양쪽 값들이 동일한 객체(자료형)인지 체크 ( 같은 메모리 주소를 가졌는가 ) , is 와 is not

a = 5
b = 5
print(a is b)       # True
print(a is not b)   # False

print(5 == 5.0)     # True   연산자는 단순히 값을 비교
print(5 is 5.0)     # False  객체의 주소가 다르므로



'Python' 카테고리의 다른 글

Python str (문자열 클래스)과 bytes (바이트 클래스)  (0) 2021.12.28
Python 문자열  (0) 2021.12.28
Python 문자열과 바이트  (0) 2021.12.28
Python 산술, 할당 연산자  (0) 2021.12.28
기본 데이터 타입  (0) 2021.12.27