Logiška ARBA
Programavimas yra matematikos, logikos ir daugelio kitų sričių mišinys. Norėdami išspręsti bet kokią matematikos problemą, nuo vadovėlio iki realiojo laiko, mums reikia sudėties, atimties, daugybos ir dalybos operatorių. Tai yra pagrindiniai matematikos operatoriai. Panašiai, norint atlikti bet kokią operaciją su kintamaisiais ar reikšmėmis, „Python“ turi 7 operatorių tipus ir kiekvienas yra naudingas. Tarp jų, ' ARBA' yra vienas iš Python operatorių ir priklauso loginiams operatoriams.
Loginiai operatoriai daugiausia susiduria su sprendimų priėmimo poreikius . Pagal loginius operatorius yra trys operatoriai:
Šiame straipsnyje aptariamas OR operatorius su pavyzdžiais, kad būtų aiškus supratimas.
Pagrindiniai:
Tokiomis kalbomis kaip C ir Java, „||“ reiškia OR operatorių, bet Python kalboje sakome „ arba “, nenaudojant jokio specialaus simbolio.
Sintaksė: a arba b
Grąžinimo vertė: Šis operatorius grąžina „Tiesa“ arba „Klaidinga“, priklausomai nuo operandų.
- Jei abu operandai / išraiškos abiejose operatoriaus pusėse yra klaidingi, jis grąžinamas Netiesa .
- Jei bent vienas iš operandų yra teisingas arba jei abu teisingi, jis grąžinamas Tiesa .
Tiesos pasakos „ARBA“ operatoriui:
1 išraiška | 2 išraiška | (1 ir 2 išraiška) grąžina: |
---|---|---|
Tiesa | Tiesa | Tiesa |
Tiesa | Netiesa | Tiesa |
Netiesa | Tiesa | Tiesa |
Netiesa | Netiesa | Netiesa |
Reikia OR operatoriaus:
Tarkime, kad mums reikia skaičiaus; jei jis teigiamas, jis turi būti didesnis nei 20; jei jis neigiamas, jis turi būti mažesnis nei -20. Norėdami įvykdyti šias sąlygas, jei kodą rašome naudodami sąlyginius sakinius:
rj12 prieš rj11
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Išvestis:
Supratimas:
Aukščiau pateiktame kode
- Pirmiausia patikriname, ar skaičius yra neigiamas ir mažesnis nei -20. Jei tai tiesa, viena sąlyga yra teisinga, tada mums nereikia tikrinti kitos sąlygos, todėl spausdiname „Tiesa“.
- Jei tai netiesa, bus vykdomas elif blokas, tikrinant, ar skaičius yra teigiamas ir didesnis nei 20. Jei ši sąlyga yra teisinga, tada išspausdinama 'True'.
- Jei ir if, ir elif yra klaidingi, kitaip bus vykdomas blokas, kad būtų išspausdinta „False“.
- Aukščiau pateikto kodo rašymas naudojant tik „OR“ operatorių:
Galime patikrinti abi sąlygas vienu ypu vienoje eilutėje.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Išvestis:
- Naudojant „arba“ kodas tampa paprastas, skaitomas ir sumažinamas kodo ilgis.
Paimkime kitą pavyzdį su programa realiuoju laiku:
Tarkime, kad organizuojate kodavimo konkursą b-tech ir m-tech studentams; kad bet kuris studentas galėtų dalyvauti, jis turi būti b-tech arba m-tech studentas. Bet kuris asmuo, kuris nėra nei b.tech, nei m.tech studentas, negali dalyvauti konkurse. Taigi, turime patikrinti, ar bent viena sąlyga yra teisinga.
Kodas:
setinterval javascript
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')
Išvestis:
„arba“ tik su dviem skaičiais:
Dabar pažiūrėkime, kas atsitiks, jei abiejose operatoriaus „arba“ pusėse duosime du sveikuosius skaičius po kablelio:
Būtina sąlyga: Paprastai „arba“ patikrina, ar bent vienas operandas yra teisingas. Bet koks skaičius, didesnis nei 0, reiškia teisingą, o 0 reiškia klaidingą.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Išvesties pavyzdžiai:
Supratimas:
- Pirmuoju atveju:
- Abu skaičiai yra didesni už 0 - Tikra ar tikra būklė . Taigi „arba“ grąžina „Tiesa“.
- Sąlyga „arba“ yra ta, kad bent vienas operandas turi būti True. Vadinasi, patvirtinus, kad pirmasis skaičius- 4 (>0) yra teisingas, nepatikrinus antrojo skaičiaus, jis grįžo „Tiesa“ su pirmuoju numeriu.
- Antruoju atveju:
- Pirmasis skaičius yra 0-False; „arba“ patikrina antrąjį skaičių, kuris yra 1 (>0) - Klaidinga arba tiesa sąlyga . Grąžina
- Trečiuoju atveju:
- Pirmasis skaičius yra 0 – False; 'arba' patikrina antrąjį skaičių, kuris vėl yra 0 - Netiesa ar klaidinga . Grąžina Netiesa .
- Operatorius „arba“ ieško operandų, kad surastų „Tiesa“. Suradęs „Tiesa“, jis iš karto grąžina „Tiesa“, netikrindamas likusių operandų. Ši sąlyga vadinama Trumpasis jungimas ' arba „Tingus vertinimas“.
„arba“ su keliais operandais:
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)
Išvesties pavyzdžiai:
Supratimas:
Tai tas pats, kas turėti du operandus. „arba“ patikrina, ar yra „Tiesa“, o jei randa, grąžina „Tiesa“, o jei neranda bent vieno „Tiesa“, grąžina „Netiesa“.
Bitiškai ARBA (|):
Python yra dar vienas „arba“ operatorius. Tai bitinis operatorius. Mes atstovaujame jį kaip „|“. Abu vadinami operatoriais „arba“. Dabar pažiūrėkime, koks skirtumas tarp dviejų operatorių:
Dvejetainė kalba yra kompiuterio kalba. Visi vidiniai mechanizmai vyksta su bitais. Bitiniai operatoriai yra operatorių rinkinys, leidžiantis programuotojui atlikti bitines operacijas su sveikaisiais skaičiais. Yra šeši bitų operatoriai:
c++ suskaidyta eilutė
- Bitiškai IR
- Bitiškai ARBA
- Bitiškai NE
- Bitinis XOR
- Bitų poslinkis į dešinę
- Bitų poslinkis į kairę
Skirtumas tarp (loginis arba, bitiškai arba), (loginis ir, bitinis ir), (loginis ne, bitiškai ne) slypi jų pavadinimuose.
- Jei naudosime bet kurį bitų operatorių, pirma, the sveikasis skaičius paverčiamas dvejetainiais bitais , tada operatorius atliks operaciją po truputį .
- Čia 1 reiškia tiesa, o 0 reiškia klaidingą .
- Po operacijos dvejetainis skaičius bus paverstas dešimtainiu ir grąžinamas kaip išvestis.
Veikimas bitais arba:
css sąrašus
Pateikti sveikieji skaičiai konvertuojami į bitus (dvejetainius), o operatorius veiks su kiekvienu atitinkamu dviejų skaičių bitu.
1 bitas (1 operandas) | 2 bitas (2 operandas) | Grąžinimo vertė |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Paimkime pavyzdį:
Jei skaičius1 = 3 ir skaičius2 = 4:
3 -> 011
4 -> 100
Spektaklis |:
Jei atliksime logiškai arba 3 ir 4, gausime True ir bus grąžintas 3:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Išvestis:
Tai yra du „arba“ operatoriai, kuriuos galima naudoti Python kalba.
Loginis ARBA vs bitinis ARBA:
Logiška arba | Bitiškai arba |
Loginis arba žymimas „arba“. | Bitiškai arba žymimas „|.“ |
Jis apibrėžiamas tik Būlio reikšmėms; net jei naudosime posakius, jie bus įvertinti kaip teisingi arba klaidingi. | Jis apibrėžiamas sveikųjų skaičių ir Būlio reikšmėms Spausdinti (Tiesa | Netiesa) -> Tiesa |
Jis ieško tikrosios reikšmės, o jei ją randa, neįvertina likusios išraiškos dalies ir grąžina „Tiesa“. Šis reiškinys vadinamas Tingus vertinimas “. | Net jei operatorius suranda tikrąją reikšmę, jis toliau vertina likusias išraiškas. |
Šis operatorius dažniausiai naudojamas sprendimų priėmimui ir tiesos patikrinimui. | Bitiniai operatoriai yra skirti žemesnio lygio bitų manipuliavimui. |
Kiekvienas skaičius, didesnis nei 0, vertinamas kaip „Tiesa“ ir kiekvienas skaičius == 0 arba<0 is evaluated as 'false'< td> | 1 reiškia „Tiesa“, o 0 reiškia „Klaidinga“. | 0>
Operatorių hierarchijoje Bitwise operatoriai turi didesnį prioritetą nei loginiai operatoriai. |