Taqqoslash, mantiqiy operatorlar (and, or, not) va a'zolik (in)
9-sinfAdvanced Back-end va DevOps2-hafta · 4-darsOperator va operandlar strukturasi
==, !=, <, >, <=, >= operatorlari va bool natijalar
and, or, not va in, not in vositalari
Expression nimalardan tashkil topadi?
Qiymatlarni solishtirish va rost/yolg'onni aniqlash
ball = 75
otish_bali = 60
# 1. Katta yoki tenglik tekshiruvi
natija = ball >= otish_bali
print("Imtihondan o'tdimi:", natija) # True
# 2. Tenglik va teng emaslik
parol = "admin123"
print(parol == "admin123") # True
print(parol != "12345") # True
and, or va not operatorlari
yosh = 15
tatildami = False
# Maktabga borish sharti
boradimi = (yosh >= 7 and yosh <= 18) and not tatildami
print("Maktabga boradi:", boradimi) # True
# Chegirma sharti (yoki)
talabami = True
chegirma = (yosh < 18) or talabami
print("Chegirma beriladi:", chegirma) # True
Matn va ro‘yxat ichida element bormi?
# XATO: qiymat berish amali
if ball = 60:
print("O'tdi")
# TO'G'RI: taqqoslash amali
if ball == 60:
print("O'tdi")
# Ehtiyot bo'ling!
print("10" > "2")
# Natija: False!
# Sababi: alifbo bo'yicha '1' < '2'
# To'g'risi: int("10") > int("2")
Vaqt: 15 daqiqa · Darajalar bo‘yicha
ball = 85. Uning ball >= 60 shartini tekshirib konsolga chiqaring.
yosh = 16 va ruxsatnoma = True. and orqali musobaqada qatnashish shartini tuzing.
Parol ichida "_" borligi va uzunligi 8 tadan kam emasligini bitta ifodada tekshiring.
Quyidagi ifoda natijasi nima bo‘ladi?
x = 10
print(x > 5 and not (x == 10))
False (chunki not True → False, va True and False → False)
==, !=, <, > faqat True yoki False natija qaytaradi
and (ikkalasi ham), or (kamida bittasi), not (teskarisi)
To'plam yoki matn ichida element borligini tekshiradi
Keyingi dars: Tarmoqlanuvchi algoritm (if/else)
9-sinfAdvanced Back-end va DevOps