본문 바로가기
python

python -7 논리연산자

by orangecode 2022. 4. 26.
728x90
논리연산자 AND OR NOT

논리 연산자는 왼쪽/오른쪽에 반대시 BOOLEAN이 와야한다. 

조건문을 간결하게 만들어주는 역할을 함

 

AND : 왼쪽/오른쪽 모두 boolean 값이 와야한다.

True and True True
True and False False
False and True False
False and False False

 

 

# 1. and
# 1-1. and로 통합해 id=pwd 맞춘 경우

input_id = input("아이디를 입력해주세요. \n")
input_pwd = input("비밀번호를 입력해주세요 \n")
real_id= "egoing"
real_pwd = "10"

# 실제 id = 입력 id 그리고 실제 비밀번호 = 입력 비밀번호여야 한다.
# id, pwd가 일치하면 Hello, 불일치하면 wrong password
if real_id == input_id and real_pwd == input_pwd:
    print("Hello")
else:
    print("Wrong password")
# 1-2. if 중첩문으로 id=pwd 맞춘 경우
input_id = input("아이디를 입력해주세요. \n")
input_pwd = input("비밀번호를 입력해주세요 \n")
real_id= "egoing"
real_pwd = "10"

# read_id = input_id가 일치한다면
# read_pwd = input_pwd가 일치할 경우 "Hello!"
# pwd 불일치라면 wrong password!
# id 불일치라면 wrong id!

if real_id == input_id:
    if real_pwd == input_pwd:
        print("Hello!")
    else:
        print("wrong password!")
else:
    print("wrong id!")

 

 

OR : 왼쪽/오른쪽 둘 중 하나가 True라면 True

in_str = input("아이디를 입력해주세요. \n")
real_egoing= "egoing"
real_k8805 = "k8805"

if real_egoing == input or real_k8805 == in_str:
    print("Hello")
else:
    print("who are you!")

egoing 이든 k8805든 둘중에 하나라도 input 되면 Hello로 반환한다

둘 중에 해당하지 않는 값을 input 되면 who are you로 반환한다.

 

 

OR 진리표

True and True True
True and False True
False and True True
False and False False

 


NOT : True -> False, False -> True

not True False
not False True

 

반응형

댓글