or operatori ikki yoki undan ko'p shartni birlashtirish uchun ishlatiladi. Bu operator kamida bitta shart to'g'ri bo'lganda True qaytaradi.
Buni quyidagi jadvalda ko'rish mumkin:
| Birinchi shart | Ikkinchi shart | Natija |
|---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
# Asosiy misollar
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False1-misol: Dam olish kunlari
# Shanba yoki yakshanba dam olish kuni
bugun = "shanba"
dam_olish = bugun == "shanba" or bugun == "yakshanba"
print(f"Bugun dam olish kunimmi? {dam_olish}") # True2-misol: To'lov usullari
# Naqd pul yoki karta bilan to'lash mumkin
naqd_pul = 50000
karta_pul = 0
naqd_yetarli = naqd_pul >= 30000 # True
karta_yetarli = karta_pul >= 30000 # False
tolov_mumkin = naqd_yetarli or karta_yetarli # True or False → True
print(f"To'lay olamanmi? {tolov_mumkin}") # Truea = 5
b = 10
# and - ikkala shart ham to'g'ri bo'lishi kerak
natija_and = a > 3 and b > 15 # True and False → False
# or - kamida bitta shart to'g'ri bo'lishi kerak
natija_or = a > 3 or b > 15 # True or False → True
print(f"and natijasi: {natija_and}") # False
print(f"or natijasi: {natija_or}") # Trueor operatori kamida bitta shart to'g'ri bo'lgandagina True qaytaradiTrue bo'lsa, Python ikkinchi shartni tekshirmaydi (short-circuit evaluation)or bilan bog'lash mumkin: shart1 or shart2 or shart3or operatori bilan ishlash
Berilgan ma'lumotlardan foydalanib, quyidagini tekshiring:
Naqd pul YOKI kartadagi pul alohida holda 30000 yoki undan ko'p bo'lsa, True chiqsin (aks holda False).