파이썬에서 논리연산자는 코드를 좀더 간결하게 만들수가 있습니다. or 논리연산자은 ‘True and True’ 는 True 가 되며 True or False 의 경우에도 True 가 됩니다.
and 논리연산자의 경우에는 True and False 둘중에 하나라도 False가 나타나면 False 가 됩니다. 간단한 기본예제를 통해서 알아보고자 합니다.
OR 논리연산자 예제
조건문과 논리연산자의 조합으로 예제를 보면 if real_kim == in_str or real_park == in_str: 은 아이디 kim, park 중 하나라도 같은경우 hello 가 출력되며 다른경우 who are you? 가 출력이 됩니다.
![](https://alamoda.co.kr/wp-content/uploads/2023/05/011.jpg)
![](https://alamoda.co.kr/wp-content/uploads/2023/05/012.jpg)
AND 논리연산자 예제
조건문과 논리연산자 and 를 조합한 예제로 if input_id == input_id and input_paw == real_paw: 는 아이디 kim 과 비밀번호 1234 가 모두 같은경우 hello! 가 출력되며, 틀린경우 who are you? 가 출력이 됩니다.
![](https://alamoda.co.kr/wp-content/uploads/2023/05/013.jpg)
![](https://alamoda.co.kr/wp-content/uploads/2023/05/014.jpg)
조건문의 중첩 예제
조건문(if) 안에 또다른 조건문을 조합한 예제로 if input_id == real_id: , if input_paw == real_paw: 으로 True 인 경우에 hello!, kim 이 출력되며, False 인 경우에 who are you? 가 출력이 됩니다.
조건문 중첩에서 주의해야할점은 파이썬에서는 들여쓰기에 민감하므로 첫번째 조건문과 그안에 들어간 조건문의 들여쓰기가 정확히 일치해야 작동합니다.
![](https://alamoda.co.kr/wp-content/uploads/2023/05/015.jpg)
![](https://alamoda.co.kr/wp-content/uploads/2023/05/016.jpg)
지금까지 Python 논리연산자 OR, AND 예제와 조건문의 중첩에 대해서 살펴보았습니다. 이같이 논리연산자를 사용하여 코드를 좀더 간결하고 유지보수가 용이하게 프로그래밍을 할수가 있습니다.