논리적 OR
프로그래밍은 수학, 논리 및 더 많은 영역이 혼합되어 있습니다. 교과서부터 실시간까지 수학의 모든 문제를 해결하려면 덧셈, 뺄셈, 곱셈, 나눗셈 연산자가 필요합니다. 수학에 필요한 기본 연산자입니다. 마찬가지로 변수나 값에 대한 작업을 수행하기 위해 Python에는 7가지 유형의 연산자가 있으며 각각 유용합니다. 이 중, ' 또는' Python의 연산자 중 하나이며 논리 연산자에 속합니다.
논리연산자는 주로 다음을 다룬다. 의사결정 요구 . 논리 연산자 아래에는 세 가지 연산자가 있습니다.
이 기사에서는 명확한 이해를 위해 OR 연산자에 대한 예제를 설명합니다.
기초적인:
C 및 Java와 같은 언어에서는 '||' OR 연산자를 나타내지만 Python에서는 ' 또는 ' 특별한 기호를 사용하지 않고.
구문: a 또는 b
반환 값: 이 연산자는 피연산자에 따라 'True' 또는 'False'를 반환합니다.
- 연산자의 양쪽에 있는 피연산자/표현식이 모두 false이면 반환됩니다. 거짓 .
- 피연산자 중 하나 이상이 true이거나 둘 다 true인 경우 반환됩니다. 진실 .
'OR' 연산자에 대한 진실:
식 1 | 식 2 | (식 1 및 식 2)는 다음을 반환합니다. |
---|---|---|
진실 | 진실 | 진실 |
진실 | 거짓 | 진실 |
거짓 | 진실 | 진실 |
거짓 | 거짓 | 거짓 |
OR 연산자의 필요성:
숫자가 필요하다고 가정해 보겠습니다. 양수이면 20보다 커야 합니다. 음수인 경우 -20보다 작아야 합니다. 이러한 조건을 충족하기 위해 조건문을 사용하여 코드를 작성하면 다음과 같습니다.
히바 부하리
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
산출:
이해:
위의 코드에서,
- 먼저 숫자가 음수이고 -20보다 작은지 확인합니다. 참이면 하나의 조건이 참이면 다음 조건을 확인할 필요가 없으므로 'True'를 인쇄합니다.
- true가 아닌 경우 elif 블록이 실행되어 숫자가 양수이고 20보다 큰지 확인합니다. 이 조건이 true이면 'True'를 인쇄합니다.
- if와 elif가 모두 false이면 else 블록이 실행되어 'False'를 인쇄합니다.
- 'OR' 연산자만 사용하여 위 코드를 작성합니다.
두 조건을 한 줄로 한 번에 확인할 수 있습니다.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
산출:
- 'or'를 사용하면 코드가 단순해지고 읽기 쉬워지며 코드 길이가 줄어듭니다.
실시간 애플리케이션의 또 다른 예를 들어보겠습니다.
b-tech 및 m-tech 학생들을 위한 코딩 대회를 조직한다고 가정해 보겠습니다. 어떤 학생이라도 참여하려면 b-tech 또는 m-tech 학생이어야 합니다. b.tech 또는 m.tech 학생이 아닌 사람은 대회에 참가할 수 없습니다. 따라서 적어도 하나의 조건이 참인지 확인해야 합니다.
암호:
문자열 토크나이저 자바
name = input ('Please enter the participant's name: ') course = input ('Please enter the course the participant's studying Please enter the name of the course in capital letters without spaces or other characters in between like BTECH and MTECH: ') if (course == 'BTECH' or course == 'MTECH'): print ('Congratulations!, You are eligible for the competition') else: print ('Only students in B-Tech and M-Tech are allowed to the competition. Sorry! We can't enroll you in')
산출:
숫자 두 개만 사용하면 '또는'이 됩니다.
이제 'or' 연산자의 양쪽에 두 개의 십진 정수를 제공하면 어떤 일이 발생하는지 살펴보겠습니다.
전제 조건: 일반적으로 'or'는 하나 이상의 피연산자가 True인지 확인합니다. 0보다 큰 숫자는 True를 나타내고 0은 False를 나타냅니다.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
샘플 출력:
이해:
- 첫 번째 경우:
- 두 숫자 모두 0보다 큽니다. 참 또는 참 조건 . 따라서 '또는'은 True를 반환합니다.
- 'or'의 조건은 적어도 하나의 피연산자가 True여야 한다는 것입니다. 따라서 첫 번째 숫자인 4(>0)가 참인 것을 확인한 후 두 번째 숫자를 확인하지 않고 반환했습니다. 첫 번째 숫자가 '참'입니다.
- 두 번째 경우:
- 첫 번째 숫자는 0-False입니다. '또는'은 두 번째 숫자인 1(>0)을 확인합니다. 거짓 또는 참 조건 . 보고
- 세 번째 경우:
- 첫 번째 숫자는 0-False입니다. '또는'은 두 번째 숫자인 0을 다시 확인합니다. 거짓 또는 거짓 . 보고 거짓 .
- 'or' 연산자는 피연산자를 검색하여 'True'를 찾습니다. 'True'를 찾으면 나머지 피연산자를 확인하지 않고 즉시 True를 반환합니다. 이 상태를 '라고 한다. 단락 ' 또는 '게으른 평가.'
여러 피연산자를 사용하는 'or':
num1 = int (input ('Enter the first value: ')) num2 = int (input ('Enter the second value: ')) num3 = int (input ('Enter the third value: ')) print (num1 or num2 or num3)
샘플 출력:
이해:
이는 두 개의 피연산자를 갖는 것과 같습니다. 'or'는 'True'를 검사하여 하나라도 찾으면 'True'를 반환하고, 하나 이상의 True를 찾지 못하면 'False'를 반환합니다.
비트별 OR(|):
Python에는 또 다른 'or' 연산자가 있습니다. 비트 연산자입니다. '|'로 표현합니다. 둘 다 'or' 연산자라고 합니다. 이제 두 연산자의 차이점을 살펴보겠습니다.
이진 언어는 컴퓨터의 언어입니다. 모든 내부 메커니즘은 비트와 관련하여 발생합니다. 비트 연산자는 프로그래머가 정수에 대해 비트 연산을 수행할 수 있도록 하는 연산자 집합입니다. 6개의 비트 연산자가 있습니다:
setinterval 자바스크립트
- 비트별 AND
- 비트별 OR
- 비트별 NOT
- 비트별 XOR
- 비트 오른쪽 시프트
- 비트 왼쪽 시프트
(논리적 or, 비트별 or), (논리적 and, 비트별 and), (논리적 not, 비트별 not)의 차이점은 이름에 있습니다.
- 비트 연산자를 사용하면 먼저 정수는 이진 비트로 변환됩니다. , 그러면 운영자가 작업을 수행합니다. 조금씩 .
- 여기, 1은 True를 나타내고 0은 False를 나타냅니다. .
- 연산 후 이진수는 십진수로 변환되어 출력으로 반환됩니다.
비트 단위 연산:
본어게인 쉘
주어진 정수는 비트(이진수)로 변환되며 연산자는 두 숫자의 모든 해당 비트에 대해 연산을 수행합니다.
비트 1(피연산자 1) | 비트 2(피연산자 2) | 반환 값 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
예를 들어보겠습니다:
num1 = 3이고 num2 = 4인 경우:
3 -> 011
4 -> 100
수행 |:
논리 또는 3과 4를 수행하면 True가 되고 3이 반환됩니다.
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
산출:
Python 언어에서 사용할 수 있는 두 가지 'or' 연산자는 다음과 같습니다.
논리 OR 대 비트 OR:
논리적 또는 | 비트별 또는 |
논리적 or는 'or'로 표현됩니다. | 비트별 or는 '|'로 표시됩니다. |
부울 값에 대해서만 정의됩니다. 표현식을 사용하더라도 True 또는 False로 평가됩니다. | 정수 값과 부울 값에 대해 정의됩니다. 인쇄(참 | 거짓) -> 참 |
True 값을 검색하여 하나를 찾으면 나머지 표현식을 평가하지 않고 'True'를 반환합니다. 이런 현상을 ' 게으른 평가 '. | 연산자가 True 값을 찾더라도 나머지 표현식을 계속 평가합니다. |
이 연산자는 주로 의사 결정 및 진실 테스트에 사용됩니다. | 비트 연산자는 하위 수준의 비트 조작을 위해 설계되었습니다. |
0보다 큰 모든 숫자는 'True'로 평가되며 모든 숫자 == 0 또는<0 is evaluated as 'false'< td> | 1은 '참'을 나타내고, 0은 '거짓'을 나타냅니다. | 0>
연산자 계층 구조에서 비트 연산자는 논리 연산자보다 우선순위가 높습니다. |