728x90
XOR 논리 연산은 두 값이 참/거짓으로 다를 때 참을 나타내는 연산이다.
비교 연산자를 이용하여 두 값이 1,0 이거나 0,1일 때 1을 나타내도록 코드를 완성할 수 있다.
비교 연산자의 연산 결과와 AND, OR 연산의 결과는 'bool' 데이터형으로 나오기 때문에 출력 시 int() 함수로 데이터형을 변환해야 한다.
조건문을 통해 풀이할 수도 있다. (문제가 원하는 풀이는 아닐 것이다.)
이상하게 비교연산자 구문을 소괄호로 감싸지 않으면 이상한 결과가 나온다.
결과 분석 중 알아낸 것:
1. 'bool' 데이터형과 'int' 데이터형을 비교연산에 사용할 때 데이터형을 동일하게 맞추지 않아도 된다.
2. AND, OR 연산자는 두 개의 데이터형이 다를 때 정수형을 나타내고 같을 때는 그 데이터형을 나타내지만, 비교연산자는 무조건 'bool' 데이터형을 나타낸다.
3. 비교연산과 AND연산 중 AND연산을 먼저 계산하고 코드의 오른쪽 부터 계산한다. (기준은 괄호안에서)
AND연산에 괄호를 넣어 다시 입력값을 부여해보았다.
괄호가 없을 때와 동일하다.
반응형
'Algorithm > CodeUp - Python' 카테고리의 다른 글
기초 100제 - 1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 (0) | 2019.12.12 |
---|---|
기초 100제 - 1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기 (0) | 2019.12.12 |
기초 100제 - 1055 : [기초-논리연산] 하나라도 참이면 참 출력하기(설명) (0) | 2019.12.11 |
기초 100제 - 1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기(설명) (0) | 2019.12.11 |
기초 100제 - 1053 : [기초-논리연산] 참 거짓 바꾸기(설명) (0) | 2019.12.11 |