Mantıksal VEYA
Programlama matematik, mantık ve daha birçok alanın bir karışımıdır. Ders kitaplarından gerçek zamanlıya kadar matematikteki herhangi bir problemi çözmek için toplama, çıkarma, çarpma ve bölme operatörlerine ihtiyacımız var. Bunlar matematikte ihtiyaç duyulan temel operatörlerdir. Benzer şekilde, değişkenler veya değerler üzerinde herhangi bir işlem gerçekleştirmek için Python'da 7 tür operatör vardır ve her biri faydalıdır. Bunların arasında, ' VEYA' Python'daki operatörlerden biridir ve Mantıksal operatörlere aittir.
Mantıksal operatörler esas olarak karar verme ihtiyaçları . Mantıksal operatörler altında üç operatör vardır:
Bu makalede OR işleci açık bir anlayış için örneklerle tartışılmaktadır.
Temel:
C ve Java gibi dillerde '||' OR operatörünü temsil eder, ancak Python'da ' veya ' herhangi bir özel sembol kullanmadan.
c'deki for döngüsü
Sözdizimi: a veya b
Geri dönüş değeri: Bu operatör, işlenenlere bağlı olarak 'Doğru' veya 'Yanlış' değerini döndürür.
- Operatörün her iki tarafındaki işlenenler/ifadelerin her ikisi de yanlışsa, şunu döndürür: YANLIŞ .
- İşlenenlerden en az biri doğruysa veya her ikisi de doğruysa, şunu döndürür: Doğru .
'OR' Operatörünün gerçek hikayesi:
İfade 1 | İfade 2 | (İfade 1 ve İfade 2) şunu döndürür: |
---|---|---|
Doğru | Doğru | Doğru |
Doğru | YANLIŞ | Doğru |
YANLIŞ | Doğru | Doğru |
YANLIŞ | YANLIŞ | YANLIŞ |
OR operatörüne ihtiyaç:
Diyelim ki bir sayıya ihtiyacımız var; pozitif ise 20'den büyük olmalıdır; negatifse -20'den küçük olması gerekir. Bu koşulları sağlamak için kodu koşullu ifadeler kullanarak yazarsak:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Çıktı:
Anlamak:
Yukarıdaki kodda,
- Öncelikle sayının negatif ve -20'den küçük olup olmadığını kontrol ediyoruz. Eğer doğruysa, bir koşul doğrudur, o zaman bir sonraki koşulu kontrol etmemize gerek kalmaz, bu nedenle 'Doğru' yazdırırız.
- Doğru değilse elif bloğu çalıştırılır ve sayının pozitif ve 20'den büyük olup olmadığı kontrol edilir. Bu koşul doğruysa 'True' yazdırılır.
- Hem if hem de elif false ise, else bloğu 'False' çıktısını almak için yürütülür.
- Yukarıdaki kodu yalnızca 'OR' operatörünü kullanarak yazmak:
Her iki durumu da tek seferde tek satırda kontrol edebiliriz.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Çıktı:
- 'Veya' kullanımı kodu basit, okunabilir hale getirir ve kodun uzunluğunu azaltır.
Gerçek zamanlı bir uygulamayla başka bir örnek verelim:
Diyelim ki b-tech ve m-tech öğrencilerine yönelik bir kodlama yarışması düzenliyorsunuz; Herhangi bir öğrencinin katılabilmesi için b-tech veya m-tech öğrencisi olması gerekir. Yarışmaya b.tech ve m.tech öğrencisi olmayan kişiler katılamaz. Bu nedenle en az bir koşulun doğru olup olmadığını kontrol etmemiz gerekiyor.
Kod:
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')
Çıktı:
'veya' yalnızca iki rakamla:
Şimdi 'veya' operatörünün her iki yanına iki ondalık tam sayı verirsek ne olacağını görelim:
Ön koşul: Genellikle 'veya' en az bir işlenenin Doğru olup olmadığını kontrol eder. 0'dan büyük herhangi bir sayı Doğru'yu, 0 ise Yanlış'ı temsil eder.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Örnek çıktılar:
Anlamak:
- İlk durumda:
- Her iki sayı da 0'dan büyüktür - Doğru veya Doğru durumu . Dolayısıyla 'veya' True değerini döndürür.
- 'Veya'nın koşulu, en az bir işlenenin Doğru olması gerektiğidir. Dolayısıyla ilk sayı olan 4'ün (>0) doğru olduğunu doğruladıktan sonra ikinci sayıyı kontrol etmeden geri döndü. İlk rakamla 'Doğru'.
- İkinci durumda:
- İlk sayı 0-Yanlış'tır; 'veya' 1 (>0) olan ikinci sayıyı kontrol eder - Yanlış veya Doğru durumu . İadeler
- Üçüncü durumda:
- İlk sayı 0-Yanlış'tır; 'veya' yine 0 olan ikinci sayıyı kontrol eder - Yanlış veya Yanlış . İadeler YANLIŞ .
- 'Veya' operatörü 'Doğru'yu bulmak için işlenenleri arar. Bir 'Doğru' bulduğunda, işlenenlerin geri kalanını kontrol etmeden hemen Doğru değerini döndürür. Bu duruma '' denir. Kısa devre ' veya 'Tembel değerlendirme.'
'veya' birden fazla işlenenle:
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)
Örnek çıktılar:
Anlamak:
Bu, iki işlenene sahip olmakla aynıdır. 'veya', 'Doğru' olup olmadığını kontrol eder ve bir tane bulursa, 'Doğru' değerini döndürür ve en az bir Doğru bulamazsa, 'Yanlış' değerini döndürür.
Bit bazında VEYA (|):
Python'da başka bir 'veya' operatörü daha var. Bitsel bir operatördür. Bunu '|' olarak temsil ediyoruz. Her ikisine de 'veya' operatörleri denir. Şimdi iki operatör arasındaki farkı görelim:
İkili dil, bilgisayarın dilidir. Tüm iç mekanizmalar bitlerle ilgili olarak gerçekleşir. Bitsel operatörler, programcının tamsayılar üzerinde bitsel işlemler gerçekleştirmesine olanak tanıyan operatörler kümesidir. Altı bitsel operatör vardır:
- Bitsel VE
- Bitsel VEYA
- Bitsel DEĞİL
- Bitsel XOR
- Bit bazında sağa kaydırma
- Bit bazında sola kaydırma
(Mantıksal veya, bitsel veya), (mantıksal ve, bitsel ve), (mantıksal değil, bitsel değil) arasındaki fark adlarında yatmaktadır.
- Herhangi bir bitsel operatör kullanırsak, öncelikle tamsayı ikili bitlere dönüştürülür ve ardından operatör işlemi gerçekleştirecektir azar azar .
- Burada, 1 Doğruyu temsil eder ve 0 Yanlışı temsil eder .
- İşlem sonrasında ikili sayı ondalık sayıya dönüştürülecek ve çıktı olarak döndürülecektir.
Bitsel veya işlemi:
Verilen tamsayılar bitlere (ikili) dönüştürülür ve operatör, iki sayının karşılık gelen her biti üzerinde işlem yapar.
Bit 1 (işlenen 1) | Bit 2 (işlenen 2) | Geri dönüş değeri |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Bir örnek ele alalım:
Sayı1 = 3 ve Sayı2 = 4 ise:
MySQL'de regexp_like
3 -> 011
4 -> 100
Gerçekleştiriliyor |:
Mantıksal olarak veya 3 ve 4'te işlem yaparsak True elde ederiz ve 3 döndürülür:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Çıktı:
Bunlar Python dilinde kullanılabilecek iki 'veya' operatörüdür.
Mantıksal VEYA ve Bitsel VEYA:
Mantıksal veya | Bitsel veya |
Mantıksal veya 'veya' ile temsil edilir. | Bit bazında veya '|' ile temsil edilir. |
Yalnızca Boole değerleri için tanımlanır; ifadeleri kullansak bile Doğru veya Yanlış olarak değerlendirilecektir. | Boolean değerlerinin yanı sıra tamsayı değerleri için de tanımlanır. Yazdır (Doğru | Yanlış) -> Doğru |
Bir True değeri arar ve bulursa ifadenin geri kalanını değerlendirmez ve 'True' değerini döndürür. Bu olaya '' denir. Tembel değerlendirme '. | Operatör True değerini bulsa bile geri kalan ifadeleri değerlendirmeye devam eder. |
Bu operatör çoğunlukla karar verme ve doğruluk testi için kullanılır. | Bitsel operatörler daha düşük seviyeli bit işlemleri için tasarlanmıştır. |
0'dan büyük her sayı 'Doğru' olarak değerlendirilir ve her sayı == 0 veya<0 is evaluated as 'false'< td> | 1 'Doğru'yu, 0 ise 'Yanlış'ı temsil eder. | 0>
Operatör hiyerarşisinde Bitwise operatörleri, mantıksal operatörlerden daha yüksek önceliğe sahiptir. |