Mantiqiy ifodalar: and, or, not
Taqqoslash amallari natijasi True yoki False bo‘ladi. and, or va not yordamida bir nechta shartni birlashtirib, murakkab qarorlar qabul qiluvchi dastur yozamiz.
Mavzular ro‘yxati (5 / 11)
1-bob. Python asoslari
2-bob. Ro‘yxatlar va satrlar
3-bob. Funksiyalar va modullar
4-bob. Fayllar bilan ishlash
Python’da taqqoslash amallari (==, !=, <, >, <=, >=) natija sifatida mantiqiy qiymat — True (rost) yoki False (yolg‘on) beradi. Masalan, 5 > 3 ifodasi True, 5 == 3 esa False bo‘ladi. Bunday qiymatlar bool turiga kiradi va if hamda while operatorlarida shart sifatida ishlatiladi.
Bir nechta shartni birlashtirish uchun uchta mantiqiy amal bor. and (va) faqat ikkala shart ham rost bo‘lsa True beradi, or (yoki) kamida bittasi rost bo‘lsa True beradi, not (emas) esa qiymatni teskarisiga o‘zgartiradi. Masalan, x > 0 and x < 10 ifodasi x ning 0 bilan 10 orasida ekanini tekshiradi.
Amallar ma’lum tartibda bajariladi: avval taqqoslash, keyin not, so‘ng and, eng oxirida or. Tartibni o‘zgartirish yoki kodni tushunarli qilish uchun qavslardan foydalaning: (a > 0 or b > 0) and c > 0. Python’da zanjirli yozuv ham mumkin: 0 < x < 10 yozuvi 0 < x and x < 10 bilan bir xil.
Misol: foydalanuvchi yoshi va talabnomasini tekshiramiz. age = int(input("Yoshingiz: ")), so‘ng if age >= 7 and age <= 17: bo‘lsa, print("Siz maktab o‘quvchisi bo‘lishingiz mumkin") chiqaramiz, aks holda else bo‘limi ishlaydi. Mantiqiy ifodalar yozishda eng ko‘p xato = (qiymat berish) bilan == (taqqoslash) ni almashtirib yuborishdan kelib chiqadi.
Asosiy xulosalar
- Taqqoslash natijasi
boolturidagiTrueyokiFalsebo‘ladi. and— ikkalasi rost,or— kamida bittasi rost,not— teskarisi.- Amallar tartibi: taqqoslash,
not,and,or; qavslar tartibni o‘zgartiradi. =qiymat beradi,==esa taqqoslaydi.
Amaliy topshiriqlar
- Son kiriting va u 1 dan 100 gacha oraliqda ekanini
andyordamida tekshiring; natijani "ha" yoki "yo‘q" deb chiqaring. - Yil kiritilsa, uning kabisa yili ekanini aniqlang: yil 4 ga bo‘linsin va 100 ga bo‘linmasin, yoki 400 ga bo‘linsin.
- Ob-havo dasturi yozing: harorat 25 dan yuqori yoki yomg‘ir yog‘mayotgan bo‘lsa, "Sayrga chiqamiz" deb chiqaring; mantiqiy ifodani qavslar bilan yozing.
Mustahkamlash savollari
O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.
1x = 7 bo‘lsa, `x > 5 and x < 7` ifodasi qanday qiymat beradi?Javobni ko‘rishJavobni yashirish
`False`, chunki ikkinchi shart (7 < 7) yolg‘on, `and` esa ikkala shart rost bo‘lishini talab qiladi.2`or` va `and` amallarining farqi nimada?Javobni ko‘rishJavobni yashirish
`and` faqat ikkala shart rost bo‘lganda rost, `or` esa kamida bitta shart rost bo‘lsa ham rost beradi.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
0 / 11 mavzu o‘tildi
Kirib belgilash