Pythonda Sikllar
Pythonda sikllarni tushunish va ulardan foydalanish bo'yicha keng qamrovli qo'llanma, jumladan for sikllari, while sikllari
So'nggi yangilanish: 2024-12-13Sikllar dasturlashning asosiy tushunchasi bo'lib, kod blokini qayta-qayta bajarish imkonini beradi. Pythonda sikllar ketma-ketlik (masalan, ro'yxat, kortej, lug'at, to'plam yoki satr) bo'ylab takrorlash yoki ma'lum bir shart bajarilguncha kod blokini takrorlash uchun ishlatiladi. Ushbu qo'llanma sizni Pythondagi turli xil sikl turlari, ularning sintaksisi va ulardan foydalanishning amaliy misollari bilan tanishtiradi.
Pythonda Sikl Turlari
Python ikki asosiy turdagi sikllarni qo'llab-quvvatlaydi:
- for sikllari
- while sikllari
Keling, ularning har birini batafsil ko'rib chiqaylik.
1. For Sikllari
Pythonda for
sikli ketma-ketlik (ro'yxat, kortej, satr) yoki boshqa takrorlanadigan obyektlar bo'ylab takrorlash uchun ishlatiladi. U ketma-ketlikdagi har bir element uchun kod blokini bir marta bajaradi.
Sintaksis:
for element in ketma_ketlik:
# har bir element uchun bajariladigan kod
Misol:
mevalar = ["olma", "banan", "gilos"]
for meva in mevalar:
print(meva)
# Natija:
# olma
# banan
# gilos
for sikllari bilan range() funksiyasidan foydalanish
range()
funksiyasi ko'pincha for sikllari bilan birgalikda ma'lum bir harakatni ma'lum marta takrorlash uchun ishlatiladi.
Misol:
for i in range(5):
print(i)
# Natija:
# 0
# 1
# 2
# 3
# 4
Satr bo'ylab takrorlash
Siz for siklidan foydalanib satrning har bir belgisi bo'ylab takrorlashingiz mumkin.
Misol:
for harf in "Python":
print(harf)
# Natija:
# P
# y
# t
# h
# o
# n
2. While Sikllari
Pythonda while
sikli berilgan shart to'g'ri bo'lguncha kod blokini qayta-qayta bajarish uchun ishlatiladi.
Sintaksis:
while shart:
# shart to'g'ri bo'lguncha bajariladigan kod
Misol:
son = 0
while son < 5:
print(son)
son += 1
# Natija:
# 0
# 1
# 2
# 3
# 4
Cheksiz Sikllar
While sikllaridan foydalanishda ehtiyot bo'ling, chunki agar shart hech qachon noto'g'ri bo'lmasa, cheksiz sikl yaratish oson. Har doim siklni to'xtatish usuli borligiga ishonch hosil qiling.
Cheksiz sikl misoli (buni ishga tushirmang!):
while True:
print("Bu abadiy davom etadi!")
Sikl Boshqaruv Operatorlari
Python sikllar oqimini boshqarish uchun bir nechta operatorlarni taqdim etadi:
break
: Siklni muddatidan oldin to'xtatadicontinue
: Joriy takrorlashning qolgan qismini o'tkazib yuboradi va keyingisiga o'tadielse
: Sikl sharti noto'g'ri bo'lganda kod blokini bajaradi
break
dan foydalanish misoli:
for i in range(10):
if i == 5:
break
print(i)
# Natija:
# 0
# 1
# 2
# 3
# 4
continue
dan foydalanish misoli:
for i in range(5):
if i == 2:
continue
print(i)
# Natija:
# 0
# 1
# 3
# 4
else
dan foydalanish misoli:
for i in range(5):
print(i)
else:
print("Sikl muvaffaqiyatli yakunlandi")
# Natija:
# 0
# 1
# 2
# 3
# 4
# Sikl muvaffaqiyatli yakunlandi
Ichma-ich Sikllar
Siz bir siklni boshqasining ichiga joylashtirishingiz mumkin. Bu ichma-ich sikl deb ataladi. Ichma-ich sikllar ko'pincha ko'p o'lchovli ma'lumotlar tuzilmalari bilan ishlash uchun ishlatiladi.
Misol:
for i in range(3):
for j in range(3):
print(f"({i}, {j})", end=" ")
print() # Ichki sikl tugagandan so'ng keyingi qatorga o'tish
# Natija:
# (0, 0) (0, 1) (0, 2)
# (1, 0) (1, 1) (1, 2)
# (2, 0) (2, 1) (2, 2)
Ro'yxat Tushunish Usuli (List Comprehensions)
Ro'yxat tushunish usuli mavjud ro'yxatlar asosida yangi ro'yxatlar yaratishning qisqa yo'lini taqdim etadi. Ular for sikli va .append() metodidan foydalanishning kuchli muqobili hisoblanadi.
Sintaksis:
yangi_royxat = [ifoda for element in takrorlanuvchi if shart]
Misol:
kvadratlar = [x**2 for x in range(10)]
print(kvadratlar)
# Natija: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Sikllardan Foydalanish Bo'yicha Eng Yaxshi Amaliyotlar
- Kodingizni yanada o'qilishi oson qilish uchun sikllaringizda ma'noli o'zgaruvchi nomlaridan foydalaning.
- Sikl tanasini iloji boricha sodda saqlashga harakat qiling. Agar u murakkablashib ketayotgan bo'lsa, uni alohida funktsiyalarga ajratishni o'ylab ko'ring.
- While sikllari bilan ehtiyot bo'ling va har doim sikldan chiqish yo'li borligiga ishonch hosil qiling.
- Ketma-ketlikdan ham indeks, ham qiymat kerak bo'lganda
enumerate()
funksiyasidan foydalaning. - Ro'yxatlar yaratadigan oddiy sikllar uchun ro'yxat tushunish usulidan foydalanishni o'ylab ko'ring.
- Ayniqsa katta ma'lumotlar to'plamlari bilan ishlayotganda unumdorlikka e'tibor bering. Ba'zida, o'zingizning sikllaringizni yozishdan ko'ra, o'rnatilgan funksiyalar yoki kutubxonalar samaraliroq bo'lishi mumkin.
Xulosa
Sikllar Python dasturlashning muhim qismi bo'lib, takroriy vazifalarni avtomatlashtirish va katta hajmdagi ma'lumotlarni samarali qayta ishlash imkonini beradi. For sikllari, while sikllari va ularning boshqaruv operatorlarini o'zlashtirib olish orqali siz yanada kuchliroq va moslashuvchan Python dasturlarini yozishga qodir bo'lasiz.