logo

Python VAI operators

Loģiski VAI

Programmēšana ir matemātikas, loģikas un daudzu citu jomu sajaukums. Lai atrisinātu jebkuru matemātikas problēmu, sākot no mācību grāmatas līdz reāllaikam, mums ir nepieciešami saskaitīšanas, atņemšanas, reizināšanas un dalīšanas operatori. Tie ir pamata operatori, kas nepieciešami matemātikā. Līdzīgā veidā, lai veiktu jebkuru darbību ar mainīgajiem vai vērtībām, Python ir 7 veidu operatori, un katrs no tiem ir noderīgs. Starp tiem, ' VAI' ir viens no Python operatoriem, un tas pieder Logical operatoriem.

Loģiskie operatori galvenokārt nodarbojas ar lēmumu pieņemšanas vajadzības . Zem loģiskajiem operatoriem ir trīs operatori:

vakariņas pret vakariņu laiku
    Loģiski UN Loģiski VAI Loģisks XOR

Šajā rakstā ir apskatīts OR operators ar piemēriem skaidrai izpratnei.

Pamata:

Valodās, piemēram, C un Java, '||' apzīmē operatoru OR, bet Python mēs sakām ' vai ', neizmantojot īpašu simbolu.

Sintakse: a vai b

Atgriešanas vērtība: Šis operators atkarībā no operandiem atgriež vērtību “True” vai “False”.

  • Ja abi operandi/izteiksmes abās operatora pusēs ir nepatiesas, tas atgriežas Nepatiesi .
  • Ja vismaz viens no operandiem ir patiess vai abi ir patiesi, tas atgriežas Taisnība .

Patiesības stāsts “OR” operatoram:

1. izteiksme 2. izteiksme (1. izteiksme un 2. izteiksme) atgriež:
Taisnība Taisnība Taisnība
Taisnība Nepatiesi Taisnība
Nepatiesi Taisnība Taisnība
Nepatiesi Nepatiesi Nepatiesi

Nepieciešams VAI operators:

Pieņemsim, ka mums ir vajadzīgs skaitlis; ja tas ir pozitīvs, tam ir jābūt lielākam par 20; ja tas ir negatīvs, tam ir jābūt mazākam par -20. Lai izpildītu šos nosacījumus, ja mēs rakstām kodu, izmantojot nosacījumu paziņojumus:

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

Izvade:

Python VAI operators

Saprašana:

Iepriekš minētajā kodā

  1. Pirmkārt, mēs pārbaudām, vai skaitlis ir negatīvs un mazāks par -20. Ja tā ir patiesa, viens nosacījums ir patiess, tad mums nav jāpārbauda nākamais nosacījums, tāpēc mēs izdrukājam 'True'.
  2. Ja tas nav patiess, tad tiks izpildīts elif bloks, pārbaudot, vai skaitlis ir pozitīvs un lielāks par 20. Ja šis nosacījums ir patiess, tas izdrukā 'True'.
  3. Ja gan if, gan elif ir nepatiesi, tad pretējā gadījumā tiks izpildīts bloks, lai izdrukātu 'False'.
  • Iepriekš minētā koda rakstīšana, izmantojot tikai operatoru “OR”:
      Mēs varam pārbaudīt abus nosacījumus vienā piegājienā vienā rindā.
  • Ja vismaz viens nosacījums ir patiess, tas nekavējoties atgriež “True”. Ja abi nosacījumi ir nepatiesi, tas atgriež “False”.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Izvade:

personāla atlases komisijas nozīme
Python VAI operators
  • Izmantojot “vai”, kods kļūst vienkāršs, lasāms un samazina koda garumu.

Ņemsim vēl vienu piemēru ar reāllaika lietojumprogrammu:

Pieņemsim, ka jūs organizējat kodēšanas konkursu b-tech un m-tech studentiem; lai ikviens students varētu piedalīties, viņam ir jābūt b-tech vai m-tech studentam. Sacensībās nav atļauts piedalīties jebkurai personai, kas nav ne b.tech, ne m.tech students. Tātad, mums ir jāpārbauda, ​​vai vismaz viens nosacījums ir patiess.

css komentārs

Kods:

 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') 

Izvade:

Python VAI operators

'vai' tikai ar diviem cipariem:

Tagad paskatīsimies, kas notiek, ja abās operatora “vai” pusēs iedosim divus veselus skaitļus aiz komata:

Priekšnosacījums: Parasti “vai” pārbauda, ​​vai vismaz viens operands ir patiess. Jebkurš skaitlis, kas lielāks par 0, apzīmē patiesu, un 0 apzīmē nepatiesu.

 num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) 

Izvades paraugi:

Python VAI operators

Saprašana:

  1. Pirmajā gadījumā:
    • Abi skaitļi ir lielāki par 0 - Patiess vai patiess stāvoklis . Tādējādi “vai” atgriež True.
    • Nosacījums “vai” ir tāds, ka vismaz vienam operandam ir jābūt patiesam. Tādējādi, pārliecinoties, ka pirmais skaitlis — 4 (>0) ir patiess, nepārbaudot otro skaitli, tas atgriezās 'True' ar pirmo numuru.
  2. Otrajā gadījumā:
    • Pirmais cipars ir 0-False; 'vai' pārbauda otro skaitli, kas ir 1 (>0) - Nepatiess vai patiess stāvoklis . Atgriežas
  3. Trešajā gadījumā:
    • Pirmais cipars ir 0-False; 'vai' pārbauda otro skaitli, kas atkal ir 0 - Nepatiesi vai nepatiesi . Atgriežas Nepatiesi .
  • Operators “vai” meklē operandus, lai atrastu vērtību “True”. Kad tas atrod 'True', tas nekavējoties atgriež True, nepārbaudot pārējos operandus. Šo nosacījumu sauc par ' Īssavienojums ' vai 'Slinks vērtējums.'

'vai' ar vairākiem operandiem:

 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) 

Izvades paraugi:

Python VAI operators

Saprašana:

Tas ir tas pats, kas ar diviem operandiem. “vai” pārbauda, ​​vai ir “Patiesa”, un, ja tā atrod, tā atgriež “True”, un, ja tā neatrod vismaz vienu patieso, tā atgriež “False”.

Bitu virzienā VAI (|):

Python ir vēl viens operators vai. Tas ir bitu operators. Mēs to attēlojam kā '|'. Abi tiek saukti par “vai” operatoriem. Tagad redzēsim atšķirību starp diviem operatoriem:

Binārā valoda ir datora valoda. Visi iekšējie mehānismi notiek ar bitiem. Bitu operatori ir operatoru kopa, kas programmētājam ļauj veikt bitu darbības ar veseliem skaitļiem. Ir seši bitu operatori:

tkinter poga
  1. Bitu UN
  2. Bitu virzienā VAI
  3. Bitu veidā NAV
  4. Bitu XOR
  5. Bitu maiņa pa labi
  6. Bitu maiņa pa kreisi

Atšķirība starp (loģisko vai, bitu veidā vai), (loģisko un, bitu veidā un), (loģiski nē, bitu veidā nē) slēpjas to nosaukumos.

  • Ja mēs izmantojam jebkuru bitu operatoru, pirmkārt, the vesels skaitlis tiek pārvērsts bināros bitos , un tad operators veiks operāciju pamazām .
  • Šeit, 1 apzīmē patiesu, bet 0 apzīmē nepatiesu .
  • Pēc operācijas binārais skaitlis tiks pārveidots par decimāldaļu un atgriezts kā izvade.

Bitu vai:

Dotie veselie skaitļi tiek pārvērsti bitos (bināros), un operators darbosies ar katru atbilstošo divu skaitļu bitu.

1. bits (1. operands) 2. bits (2. operands) Atdeves vērtība
0 0 0
1 0 1
1 1 1
0 1 1

Ņemsim piemēru:

Ja num1 = 3 un num2 = 4:

3 -> 011

kas ir īpašs raksturs

4 -> 100

Uzstājas |:

Python VAI operators

Ja izpildīsim loģiski vai uz 3 un 4, mēs saņemsim True un tiks atgriezti 3:

 num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2) 

Izvade:

Python VAI operators

Šie ir divi “vai” operatori, kas pieejami lietošanai Python valodā.

Loģiskais VAI vs bitu VAI:

Loģiski vai Bitu veidā vai
Loģiski vai apzīmē ar 'vai'. Bitu veidā vai tiek apzīmēts ar '|.'
Tas ir definēts tikai Būla vērtībām; pat ja mēs izmantojam izteiksmes, tās tiks novērtētas kā patiesas vai nepatiesas. Tas ir definēts veselu skaitļu vērtībām, kā arī Būla vērtībām
Drukāt (True | False) -> True
Tā meklē patieso vērtību, un, ja tā atrod, tā nenovērtē pārējo izteiksmes daļu un atgriež vērtību True. Šo fenomenu sauc par ' Slinks vērtējums '. Pat ja operators atrod patieso vērtību, tas turpina novērtēt pārējās izteiksmes.
Šo operatoru galvenokārt izmanto lēmumu pieņemšanai un patiesības pārbaudei. Bitu operatori ir paredzēti zemāka līmeņa bitu manipulācijām.
Katrs skaitlis, kas lielāks par 0, tiek novērtēts kā “Patiess”, un katrs skaitlis == 0 vai<0 is evaluated as 'false'< td> 1 apzīmē 'patiess' un 0 apzīmē 'false'.
Operatoru hierarhijā Bitwise operatoriem ir augstāka prioritāte nekā loģiskajiem operatoriem.