Логично ОР
Програмирање је мешавина математике, логике и многих других домена. Да бисмо решили било који задатак из математике, од уџбеника до реалног времена, потребни су нам оператори сабирања, одузимања, множења и дељења. Ово су основни оператори потребни у математици. На сличан начин, за обављање било које операције над променљивим или вредностима, Питхон има 7 типова оператора и сваки је користан. Међу њима, ' ИЛИ' је један од оператора у Питхон-у и припада логичким операторима.
Логички оператори се углавном баве потребе доношења одлука . Постоје три оператора под логичким операторима:
Овај чланак разматра оператор ОР са примерима за јасно разумевање.
основно:
У језицима као што су Ц и Јава, '||' представља оператор ОР, али у Питхон-у кажемо ' или ' без употребе неког посебног симбола.
Синтакса: а или б
куериселецтор
Повратна вредност: Овај оператор или враћа 'Труе' или 'Фалсе', у зависности од операнда.
- Ако су оба операнда/израза са обе стране оператора лажна, враћа се Фалсе .
- Ако је бар један од операнада тачан или ако су оба тачна, враћа се Истина .
Прича о истини за оператера 'ИЛИ':
Израз 1 | Израз 2 | (Израз 1 и израз 2) враћа: |
---|---|---|
Истина | Истина | Истина |
Истина | Фалсе | Истина |
Фалсе | Истина | Истина |
Фалсе | Фалсе | Фалсе |
Потребан за ОР оператор:
Претпоставимо да нам је потребан број; ако је позитиван, мора бити већи од 20; ако је негативан, мора бити мањи од -20. Да бисмо испунили ове услове, ако напишемо код користећи условне исказе:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Излаз:
Разумевање:
бинарно стабло обилазак поштом
У горњем коду,
- Прво проверавамо да ли је број негативан и мањи од -20. Ако је тачно, један услов је тачан, онда не морамо да проверавамо следећи услов, па штампамо 'Тачно'.
- Ако није тачно, онда ће се извршити елиф блок, проверавајући да ли је број позитиван и већи од 20. Ако је овај услов тачан, онда се исписује 'Труе'.
- Ако су и иф и елиф нетачни, тада ће се извршити блок елсе да одштампа 'Фалсе'.
- Писање горњег кода користећи само оператор 'ОР':
Можемо да проверимо оба услова одједном у једном реду.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Излаз:
- Коришћење 'или' чини код једноставним, читљивим и смањује дужину кода.
Узмимо још један пример са апликацијом у реалном времену:
Претпоставимо да организујете такмичење у кодирању за студенте б-тецх и м-тецх; да би било који ученик учествовао, он треба да буде или б-тецх или м-тецх студент. Било која особа која није ни б.тецх ни м.тецх студент не може учествовати на такмичењу. Дакле, морамо да проверимо да ли је бар један услов тачан.
код:
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')
Излаз:
'или' са само два броја:
Хајде сада да видимо шта се дешава ако дамо два децимална цела броја са обе стране оператора 'или':
Предуслов: Генерално, 'ор' проверава да ли је бар један операнд Тачан. Било који број већи од 0 представља Тачно, а 0 Нетачно.
басх ако услов
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Примери излаза:
Разумевање:
- У првом случају:
- Оба броја су већа од 0 - Тачно или Тачно стање . Дакле, 'или' враћа Тачно.
- Услов 'или' је да бар један операнд мора бити Тачан. Дакле, након потврде да је први број-4 (>0) тачан, без провере другог броја, вратио се 'Тачно' са првим бројем.
- У другом случају:
- Први број је 0-Фалсе; 'или' проверава други број, који је 1 (>0) - Нетачно или Тачно стање . Повратак
- У трећем случају:
- Први број је 0-Фалсе; 'или' проверава други број, који је поново 0 - Нетачно или Нетачно . Повратак Фалсе .
- Оператер 'ор' претражује операнде да би пронашао 'тачно'. Једном када пронађе 'Труе', одмах враћа Труе без провере осталих операнада. Ово стање се зове ' Кратки спој ' или 'Лења евалуација.'
'или' са више операнда:
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)
Примери излаза:
Разумевање:
То је исто као да имате два операнда. 'ор' проверава да ли постоји 'Тачно', и ако га пронађе, враћа 'Тачно', а ако не пронађе бар једно Тачно, враћа 'Нетачно'.
Битно ОР (|):
Постоји још један 'ор' оператор у Питхон-у. То је битски оператор. Ми то представљамо као '|'. Оба се зову 'или' оператори. Сада, да видимо разлику између два оператера:
Бинарни језик је језик рачунара. Сви унутрашњи механизми се дешавају у вези са битовима. Битови оператори су скуп оператора који омогућавају програмеру да извршава битне операције над целим бројевима. Постоји шест битних оператора:
јава је инстанцеоф
- Битвисе АНД
- Битвисе ОР
- Битвисе НЕ
- Битвисе КСОР
- Побитни помак удесно
- Побитно померање улево
Разлика између (логичко или, битско или), (логичко и, битско и), (логичко не, битско не) лежи у њиховим именима.
- Ако користимо било који битни оператор, прво, тхе цео број се претвара у бинарне битове , а затим ће оператер извршити операцију мало по мало .
- овде, 1 представља Тачно, а 0 представља Нетачно .
- Након операције, бинарни број ће бити конвертован у децимални и враћен као излаз.
Операција битова или:
Дати цели бројеви се претварају у битове (бинарне), а оператор ће радити са сваким одговарајућим битом два броја.
Бит 1 (операнд 1) | Бит 2 (операнд 2) | Повратна вредност |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Узмимо пример:
Ако је нум1 = 3 и нум2 = 4:
3 -> 011
спојеви и врсте спојева
4 -> 100
Извођење |:
Ако извршимо логички или на 3 и 4, добићемо Труе и 3 ће бити враћено:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Излаз:
Ово су два 'ор' оператора доступна за употребу у језику Питхон.
Логичко ОР у односу на битско ОР:
Логично или | Битвисе или |
Логично или је представљено са 'или'. | Побитно или је представљен са '|.' |
Дефинисан је само за Булове вредности; чак и ако користимо изразе, они ће бити оцењени као Тачно или Нетачно. | Дефинисан је за целобројне вредности као и за Боолеан вредности Штампај (Тачно | Нетачно) -> Тачно |
Он тражи вредност Труе, а ако је пронађе, не процењује остатак израза и враћа 'Труе'. Овај феномен се зове ' Лази евалуатион '. | Чак и ако оператор пронађе вредност Труе, он наставља да процењује остале изразе. |
Овај оператор се углавном користи за доношење одлука и тестирање истинитости. | Битови оператори су дизајнирани за манипулације битовима нижег нивоа. |
Сваки број већи од 0 вредновано је као 'Тачно' и сваки број == 0 или<0 is evaluated as 'false'< td> | 1 представља 'Тачно', а 0 представља 'Нетачно'. | 0>
У хијерархији оператора, битни оператори имају већи приоритет од логичких оператора. |