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 |
반응형
'python' 카테고리의 다른 글
python - 컨테이너(container) (0) | 2022.04.26 |
---|---|
python - Cheat Sheet (0) | 2022.04.26 |
python - if 조건문 else, elif 기본문법 및 활용 (0) | 2022.04.26 |
python - 비교와 boolean (0) | 2022.04.26 |
python - 변수의 기본 문법 및 사용(생활코딩) (0) | 2022.04.26 |
댓글