ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko en en ko ko en ru ko ko en en ko ko en ko ko ko ko ko ja en ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko nb ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 11.2 논리 연산자 사용하기
◀ 11.1 불과 비교 연산자 사용하기11.3 퀴즈 ▶︎
이번에는 논리 연산자를 사용해보겠습니다. 논리 연산자는 and, or, not이 있는데 먼저 and입니다.
and는 두 값이 모두 True라야 True입니다. 하나라도 False이면 False가 나옵니다.
or는 두 값 중 하나라도 True이면 True입니다. 두 값이 모두 False여야 False가 되죠.
>>> not True False >>> not False True
not은 논릿값을 뒤집습니다. 그래서 not True는 False가 되고, not False는 True가 됩니다.
그럼 조금 응용해서 논리 연산자와 비교 연산자를 함께 사용해보겠습니다.
>>> 10 == 10 and 10 != 5    # True and True True >>> 10 > 5 or 10  >> not 10 > 5              # not True False
비교 연산자로 비교한 결과를 논리 연산자로 다시 판단했습니다. 이때는 비교 연산자를 먼저 확인하고 논리 연산자를 확인하게 됩니다.
이처럼 파이썬은 영어 문장과 흡사한 구조를 가지고 있어서 코드가 읽기 쉬운 것이 장점입니다(우리는 크게 와 닿지 않지만 아무래도 영어가 모국어인 사람들에게는 큰 장점이겠죠?).
지금까지 비교 연산자와 논리 연산자에 대해 알아보았습니다. 이들 연산자는 if, while 등의 조건식을 만들 때 자주 사용하므로 의미를 정확히 익혀 두는 것이 좋습니다.
참고 | 정수, 실수, 문자열을 불로 만들기
정수, 실수, 문자열을 불로 만들 때는 bool을 사용하면 됩니다. 이때 정수 1은 True, 0은 False입니다. 만약 문자열의 내용이 'False'라도 불로 만들면 True입니다. 문자열의 내용 자체는 판단하지 않으며 값이 있으면 True입니다.
>>> bool(1) True >>> bool(0) False >>> bool(1.5) True >>> bool('False') True
참고 | 단락 평가
논리 연산에서 중요한 부분이 단락 평가(short-circuit evalution)입니다. 단락 평가는 첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가)하지 않는 방법을 말합니다. 즉, and 연산자는 두 값이 모두 참이라야 참이므로 첫 번째 값이 거짓이면 두 번째 값은 확인하지 않고 바로 거짓으로 결정합니다.
# 첫 번째 값이 거짓이므로 두 번째 값은 확인하지 않고 거짓으로 결정 print(False and True)     # False print(False and False)    # False
or 연산자는 두 값 중 하나만 참이라도 참이므로 첫 번째 값이 참이면 두 번째 값은 확인하지 않고 바로 참으로 결정합니다.
# 첫 번째 값이 참이므로 두 번째 값은 확인하지 않고 참으로 결정 print(True or True)     # True print(True or False)    # True
◀ 11.1 불과 비교 연산자 사용하기11.3 퀴즈 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
11.1 불과 비교 연산자 사용하기
11.2 논리 연산자 사용하기
11.4 연습문제: 합격 여부 출력하기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
Unit 23. 회문 판별과 N-gram 만들기
Unit 24. 함수 사용하기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang