Mantiqiy operatorlar
Python mantiqiy operatorlari
Mantiqiy operatorlar shartli gaplarni birlashtirish uchun ishlatiladi. Python uchta mantiqiy operatorga ega:
and- Ikkala ko‘rsatma ham to‘g‘ri bo‘lsa, True qaytaradior- if operatorilardan biri to‘g‘ri bo‘lsa, True qaytaradinot- Natijani o‘zgartiradi, agar natija rost bo‘lsa, False qaytaradi
va Operator
andkalit so‘zi mantiqiy operator bo‘lib,andshartli gaplarni birlashtirish uchun ishlatiladi. To‘liq ifoda to‘g‘ri bo‘lishi uchun ikkala shart ham to‘g‘ri bo‘lishi kerak.
Misol
Ag<code>ar a b dan katta bo‘lsa va agar c a dan katta bo‘lsa, tekshiring:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
O‘zingiz sinab ko‘ring »
yoki Operator
orkalit so‘zi mantiqiy operator bo‘lib, shartli gaplarni birlashtirish uchun ishlatiladi. To‘liq ifoda to‘g‘ri bo‘lishi uchun kamida bitta shart to‘g‘ri bo‘lishi kerak.
Misol
a ning b dan kattaligini yoki a ning c dan katta ekanligini tekshiring:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
O‘zingiz sinab ko‘ring »
Operator emas
notkalit so‘zi mantiqiy operator bo‘lib, shartli gapning natijasini o‘zgartirish uchun ishlatiladi.
Misol
a b dan katta emasligini tekshiring:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
O‘zingiz sinab ko‘ring »
Bir nechta operatorlarni birlashtirish
Bitta ifodada bir nechta mantiqiy operatorlarni birlashtira olasiz. Python avval emas, keyin va, keyin yoki.
Misol
and,or,andnotni birlashtirish:
age = 25
is_student = False
has_discount_code = True
if (age < 18 or age > 65) and not is_student or has_discount_code:
print("Discount applies!")
O‘zingiz sinab ko‘ring »
Haqiqat jadvallari
Mantiqiy operatorlarning turli qiymatlar bilan qanday ishlashini tushunish:
va Operator haqiqat jadvali
| Condition 1 | Condition 2 | Natija |
|---|---|---|
| True | To‘g‘ri | To‘g‘ri |
| True | Yolg‘on | Yolg‘on |
| False | To‘g‘ri | Yolg‘on |
| False | Yolg‘on | Yolg‘on |
yoki Operator haqiqat jadvali
| Condition 1 | Condition 2 | Natija |
|---|---|---|
| True | To‘g‘ri | To‘g‘ri |
| True | Yolg‘on | To‘g‘ri |
| False | To‘g‘ri | To‘g‘ri |
| False | Yolg‘on | Yolg‘on |
Aniqlik uchun qavslardan foydalanish
Bir nechta mantiqiy operatorlarni birlashtirganda, niyatlaringizni aniq qilish va baholash tartibini nazorat qilish uchun qavslardan foydalaning.
Misol
Murakkab shartlar uchun qavslardan foydalanish:
temperature = 25
is_raining = False
is_weekend = True
if (temperature > 20 and not is_raining) or is_weekend:
print("Great day for outdoor activities!")
O‘zingiz sinab ko‘ring »
Ko‘proq misollar
Misol
User authentication check:
username = "Tobias"
password = "secret123"
is_verified = True
if username and password and is_verified:
print("Login successful")
else:
print("Login failed")
O‘zingiz sinab ko‘ring »
Misol
Mantiqiy operatorlar yordamida diapazonni tekshirish:
score = 85
if score >= 0 and score <= 100:
print("Valid score")
else:
print("Invalid score")
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
