3 Bob bayonnomalar (statements)
Python dasturlash tilida bayonnomalar (statements) kodning asosiy tuzilishlarini tashkil etadi. Bayonnomalar orqali dastur oqimini boshqarish, ma'lumotlarni qayta ishlash va turli vazifalarni bajarish mumkin. Ushbu bobda biz Pythonda mavjud bo‘lgan asosiy bayonnomalarni o‘rganamiz: mantiqiy elementlar va operatorlar, shart operatorlari, va sikllar (loops). Har bir qismda nazariy ma'lumotlar bilan birgalikda amaliy misollar keltirilgan.
3 - 1 Mantiqiy Elementlari va Operatorlari
Nazariy Ma'lumotlar
Mantiqiy elementlar va operatorlar dasturda shartlarni tekshirish va qarorlar qabul qilishda muhim rol o'ynaydi. Ular yordamida dastur oqimi muayyan shartlarga asoslanib o'zgaradi. Python'da uchta asosiy mantiqiy operator mavjud: and
, or
, va not
. Ushbu operatorlar yordamida murakkab shartlar tuzish va ular asosida qarorlar qabul qilish mumkin.
Mantiqiy Operatorlar:
and
Operator: Ikkala shart ham rost bo‘lsa, natija rost (True
) bo‘ladi.or
Operator: Kamida bitta shart rost bo‘lsa, natija rost (True
) bo‘ladi.not
Operator: Shartning aksi (invertatsiya) ni qaytaradi.
Operatorlar Jadvali:
Operator | Maqsadi | Misol | Natija |
---|---|---|---|
| Ikkala shart ham rost bo‘lsa |
|
|
| Kamida bitta shart rost bo‘lsa |
|
|
| Shartning aksini ( |
|
|
Amaliy Misollar
Misol 1: and
Operatoridan Foydalanish
Tushuntirish:
a
vab
o‘zgaruvchilariTrue
vaFalse
qiymatlarini oladi.a and b
operatori faqata
vab
ikkalasi hamTrue
bo‘lsa, natijaniTrue
qiladi. Aks holda,False
qaytaradi.
Misol 2: or
Operatoridan Foydalanish
Tushuntirish:
a
yokib
dan kamida bittasiTrue
bo‘lsa,a or b
natijasiTrue
bo‘ladi.
Misol 3: not
Operatoridan Foydalanish
Tushuntirish:
not a
operatoria
ning qiymatini teskariga o‘zgartiradi. Agara
True
bo‘lsa,not a
False
bo‘ladi va aksincha.
Qo‘shimcha Izohlar:
and
vaor
Operatorlari: Ushbu operatorlar odatda bir nechta shartlarni birlashtirishda ishlatiladi. Masalan, foydalanuvchi kiritgan ma'lumotlar ma'lum bir diapazonda bo‘lsa va foydalanuvchi maxsus ruxsatnomaga ega bo‘lsa.Misol:
Natija:
Siz arizani ko‘rib chiqish uchun mos.
not
Operatoridan Ko‘proq Foydalanish:not
operatori shartlarni aks ettirishda juda foydalidir, masalan, foydalanuvchi kiritgan ma'lumotlarning noto‘g‘ri ekanligini tekshirish.Misol:
3 - 2 Pythonda Shart Operatorlari
Nazariy Ma'lumotlar
Shart operatorlari dasturda turli shartlarga qarab turli yo‘nalishlarda ishlash imkonini beradi. Python’da shart operatorlarini if
, elif
, va else
bloklari orqali amalga oshirish mumkin. Bu operatorlar yordamida dastur oqimini dinamik ravishda boshqarish va foydalanuvchi kiritgan ma'lumotlarga mos ravishda qarorlar qabul qilish mumkin.
Shart Operatorlari Bloklari:
if
Bloki: Belgilangan shart rost bo‘lsa, bajariladigan kod blokini aniqlaydi.elif
Bloki: Bir nechta shartlarni tekshirish imkonini beradi. Agar oldingi shartlar yolg‘on bo‘lsa, keyingi shartni tekshiradi.else
Bloki: Barcha oldingi shartlar yolg‘on bo‘lsa, bajariladigan kod blokini aniqlaydi.
Sintaksis
Amaliy Misollar
Misol 1: Oddiy If Operatoridan Foydalanish
Tushuntirish:
yosh
o‘zgaruvchisi 20 ga teng.Agar
yosh
18 yoki undan katta bo‘lsa, ekranga "Siz voyaga yetgansiz." matni chiqariladi.
Misol 2: If-Else Operatorlari
Tushuntirish:
yosh
16 ga teng.Agar
yosh
18 yoki undan katta bo‘lsa, "Siz voyaga yetgansiz." chiqadi.Aks holda, "Siz yoshingiz yetmagan." chiqadi.
Misol 3: If-Elif-Else Operatorlari
Tushuntirish:
yosh
65 ga teng.Birinchi shart (
yosh < 18
) yolg‘on bo‘lsa, ikkinchi shart (yosh < 60
) tekshiriladi.Har ikki shart ham yolg‘on bo‘lsa,
else
bloki bajariladi: "Siz pensiya yoshidasiz."
Qo‘shimcha Izohlar:
Bir nechta
elif
Bloklari: Bir nechta shartlarni tekshirish uchunelif
bloklari qo‘shilishi mumkin.Misol:
Natija:
Yaxshi
Shart Operatorlarini Birlashtirish: Mantiqiy operatorlar yordamida bir nechta shartlarni birlashtirish mumkin.
Misol:
3 - 3 Pythonda Sikllar
Nazariy Ma'lumotlar
Sikllar (loops) dasturda biror amalni takrorlash uchun ishlatiladi. Python’da ikki asosiy sikl turi mavjud: while
va for
sikllari. Sikllar yordamida ma'lum bir vazifani qayta-qayta bajarish, ma'lumotlar to‘plamini aylanib chiqish va ma'lumotlarni avtomatik ravishda qayta ishlash mumkin.
Siklning Asosiy Qoidalari:
Takrorlash sharti: Sikl davomida shartni tekshirish.
Takrorlanadigan amal: Har bir takrorlanishda bajariladigan kod bloki.
To‘xtash sharti: Sikl shartini to‘g‘ri bo‘lmaguncha takrorlanadi.
Qo‘shimcha Izohlar:
Infinite (Cheksiz) Sikllar: Agar sikl sharti hech qachon
False
bo‘lmasa, sikl cheksiz davom etadi. Bunday holatlarni oldini olish uchun sikl ichida shartni o‘zgartirish yokibreak
operatoridan foydalanish zarur.Siklni To‘xtatish:
break
operatori yordamida siklni istalgan nuqtada to‘xtatish mumkin.Siklni Keyingi Takrorlashga O‘tish:
continue
operatori yordamida siklning qolgan qismini o‘tkazib yuborib, keyingi takrorlanishga o‘tish mumkin.
3 - 4 While Sikli
Nazariy Ma'lumotlar
while
sikli belgilangan shart rost bo‘lgunga qadar kod blokini takrorlaydi. Ushbu sikl turi shartni dastlab tekshiradi, shuning uchun shart yolg‘on bo‘lsa, sikl ichidagi kod hech qachon bajarilmaydi.
Sintaksis:
Sikl Qoidalari:
Shartni Tekshirish: Har bir takrorlanishda shartni tekshiradi.
Kod Bloki: Shart rost bo‘lsa, kod bloki bajariladi.
Shartni O‘zgartirish: Sikl ichida shartni o‘zgartirish zarur, aks holda sikl cheksiz davom etadi.
Amaliy Misollar
Misol 1: Oddiy While Siklidan Foydalanish
Tushuntirish:
son
o‘zgaruvchisi 1 ga teng.while
sharti (son <= 5
) rost bo‘lguncha sikl davom etadi.Har bir takrorlanishda
son
qiymati ekranga chiqariladi va 1 ga oshiriladi.Natija:
Misol 2: Cheksiz While Sikli va Uni To‘xtatish
Tushuntirish:
while True
sharti har doimTrue
bo‘ladi, shuning uchun sikl cheksiz davom etadi.Har bir takrorlanishda
son
ekranga chiqariladi va 1 ga oshiriladi.Agar
son > 5
bo‘lsa,break
operatori yordamida sikl to‘xtatiladi.Natija:
Misol 3: Foydalanuvchidan Ma'lumot Qabul Qilish
Tushuntirish:
javob
o‘zgaruvchisi dastlab bo‘sh string (""
) ga teng.while
siklijavob.lower() != "exit"
sharti rost bo‘lgunga qadar davom etadi.Foydalanuvchidan ma'lumot qabul qilish uchun
input()
funksiyasi ishlatiladi.Har bir kiritilgan ma'lumot ekranga chiqariladi.
Foydalanuvchi "exit" deb yozmaguncha sikl davom etadi.
Natija:
Qo‘shimcha Izohlar:
Siklni To‘xtatish (
break
):break
operatori siklni istalgan nuqtada to‘xtatish imkonini beradi. Bu, ayniqsa, cheksiz sikllarda muhim rol o'ynaydi.Misol:
Siklni Keyingi Takrorlashga O‘tish (
continue
):continue
operatori siklning qolgan qismini o‘tkazib yuborib, keyingi takrorlanishga o‘tish imkonini beradi.Misol:
Natija:
3 - 5 For Sikli
Nazariy Ma'lumotlar
for
sikli ma'lumotlar to‘plamidagi har bir element bo‘yicha takrorlanadi. U ko‘proq ma'lumotlar to‘plamlarini aylanib chiqishda ishlatiladi. Python’da for
sikli iteratsion obyektda (list, tuple, set, dictionary, string, range) mavjud bo‘lgan har bir elementni alohida qayta ishlash uchun qulay vosita hisoblanadi.
Sintaksis:
Siklning Asosiy Qoidalari:
Iteratsion Ob'yekt:
collection
- bu iteratsion ob'yekt (list, tuple, set, dictionary, string, range).Elementni Olish: Har bir takrorlanishda,
element
o‘zgaruvchisiga to‘plamdagi navbatdagi element tayinlanadi.Kod Bloki: Har bir element uchun kod bloki bajariladi.
Amaliy Misollar
Misol 1: Listdagi Elementlarni Aylanib Chiqish
Tushuntirish:
mevalar
nomli list yaratilgan.for meva in mevalar:
sikli listdagi har bir elementnimeva
o‘zgaruvchisiga tayinlaydi va kod blokini bajaradi.Natija:
Misol 2: Range Funksiyasidan Foydalanib Sonlarni Chiqaring
Tushuntirish:
range(1, 6)
1 dan 5 gacha bo‘lgan sonlar ketma-ketligini yaratadi (6 ning o‘zini qamrab olmaydi).for i in range(1, 6):
sikli har bir sonnii
o‘zgaruvchisiga tayinlaydi va kod blokini bajaradi.Natija:
Misol 3: Dictionariesda For Sikli
Tushuntirish:
talaba
nomli dictionary yaratilgan.for kalit in talaba:
sikli dictionary'dagi barcha kalitlar bo‘yicha takrorlanadi.for qiymat in talaba.values():
sikli dictionary'dagi barcha qiymatlar bo‘yicha takrorlanadi.for kalit, qiymat in talaba.items():
sikli dictionary'dagi barcha kalit-qiymat juftliklari bo‘yicha takrorlanadi.Natija:
Qo‘shimcha Izohlar:
Nested (Ichki) For Sikllari:
for
sikllarini ichki sikllar bilan birga ishlatish mumkin, bu esa ko‘p o‘lchovli ma'lumotlar to‘plamlarini qayta ishlashda qulay.Misol:
Natija:
else
Bloki bilan For Sikli: Python'dafor
sikli oxiridaelse
bloki qo‘shilishi mumkin, u sikl muvaffaqiyatli tugaganida bajariladi. Agar siklbreak
operatori bilan to‘xtatilgan bo‘lsa,else
bloki bajarilmaydi.Misol:
Natija:
Agar listda "banan" yo‘q bo‘lsa:
Natija:
Last updated