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
Š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:
Saprašana:
Iepriekš minētajā kodā
- 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'.
- 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'.
- 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ā.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Izvade:
personāla atlases komisijas nozīme
- 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:
'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:
Saprašana:
- 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.
- Otrajā gadījumā:
- Pirmais cipars ir 0-False; 'vai' pārbauda otro skaitli, kas ir 1 (>0) - Nepatiess vai patiess stāvoklis . Atgriežas
- 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:
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
- Bitu UN
- Bitu virzienā VAI
- Bitu veidā NAV
- Bitu XOR
- Bitu maiņa pa labi
- 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 |:
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:
Š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'. | 0>
Operatoru hierarhijā Bitwise operatoriem ir augstāka prioritāte nekā loģiskajiem operatoriem. |