logo

Питхон ОР оператор

Логично ОР

Програмирање је мешавина математике, логике и многих других домена. Да бисмо решили било који задатак из математике, од уџбеника до реалног времена, потребни су нам оператори сабирања, одузимања, множења и дељења. Ово су основни оператори потребни у математици. На сличан начин, за обављање било које операције над променљивим или вредностима, Питхон има 7 типова оператора и сваки је користан. Међу њима, ' ИЛИ' је један од оператора у Питхон-у и припада логичким операторима.

Логички оператори се углавном баве потребе доношења одлука . Постоје три оператора под логичким операторима:

    Логично И Логично ОР Логички КСОР

Овај чланак разматра оператор ОР са примерима за јасно разумевање.

основно:

У језицима као што су Ц и Јава, '||' представља оператор ОР, али у Питхон-у кажемо ' или ' без употребе неког посебног симбола.

Синтакса: а или б

куериселецтор

Повратна вредност: Овај оператор или враћа 'Труе' или 'Фалсе', у зависности од операнда.

  • Ако су оба операнда/израза са обе стране оператора лажна, враћа се Фалсе .
  • Ако је бар један од операнада тачан или ако су оба тачна, враћа се Истина .

Прича о истини за оператера 'ИЛИ':

Израз 1 Израз 2 (Израз 1 и израз 2) враћа:
Истина Истина Истина
Истина Фалсе Истина
Фалсе Истина Истина
Фалсе Фалсе Фалсе

Потребан за ОР оператор:

Претпоставимо да нам је потребан број; ако је позитиван, мора бити већи од 20; ако је негативан, мора бити мањи од -20. Да бисмо испунили ове услове, ако напишемо код користећи условне исказе:

 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Излаз:

Питхон ОР оператор

Разумевање:

бинарно стабло обилазак поштом

У горњем коду,

  1. Прво проверавамо да ли је број негативан и мањи од -20. Ако је тачно, један услов је тачан, онда не морамо да проверавамо следећи услов, па штампамо 'Тачно'.
  2. Ако није тачно, онда ће се извршити елиф блок, проверавајући да ли је број позитиван и већи од 20. Ако је овај услов тачан, онда се исписује 'Труе'.
  3. Ако су и иф и елиф нетачни, тада ће се извршити блок елсе да одштампа 'Фалсе'.
  • Писање горњег кода користећи само оператор 'ОР':
      Можемо да проверимо оба услова одједном у једном реду.
  • Ако је бар један услов тачан, он одмах враћа 'Труе'. Ако су оба услова нетачна, враћа се 'Фалсе'.
 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) 

Примери излаза:

Питхон ОР оператор

Разумевање:

  1. У првом случају:
    • Оба броја су већа од 0 - Тачно или Тачно стање . Дакле, 'или' враћа Тачно.
    • Услов 'или' је да бар један операнд мора бити Тачан. Дакле, након потврде да је први број-4 (>0) тачан, без провере другог броја, вратио се 'Тачно' са првим бројем.
  2. У другом случају:
    • Први број је 0-Фалсе; 'или' проверава други број, који је 1 (>0) - Нетачно или Тачно стање . Повратак
  3. У трећем случају:
    • Први број је 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. Битвисе АНД
  2. Битвисе ОР
  3. Битвисе НЕ
  4. Битвисе КСОР
  5. Побитни помак удесно
  6. Побитно померање улево

Разлика између (логичко или, битско или), (логичко и, битско и), (логичко не, битско не) лежи у њиховим именима.

  • Ако користимо било који битни оператор, прво, тхе цео број се претвара у бинарне битове , а затим ће оператер извршити операцију мало по мало .
  • овде, 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 представља 'Нетачно'.
У хијерархији оператора, битни оператори имају већи приоритет од логичких оператора.