Pythonda Sikllar

Pythonda sikllarni tushunish va ulardan foydalanish bo'yicha keng qamrovli qo'llanma, jumladan for sikllari, while sikllari

So'nggi yangilanish: 2024-12-13

Sikllar 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:

  1. for sikllari
  2. 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:

  1. break: Siklni muddatidan oldin to'xtatadi
  2. continue: Joriy takrorlashning qolgan qismini o'tkazib yuboradi va keyingisiga o'tadi
  3. else: 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

  1. Kodingizni yanada o'qilishi oson qilish uchun sikllaringizda ma'noli o'zgaruvchi nomlaridan foydalaning.
  2. Sikl tanasini iloji boricha sodda saqlashga harakat qiling. Agar u murakkablashib ketayotgan bo'lsa, uni alohida funktsiyalarga ajratishni o'ylab ko'ring.
  3. While sikllari bilan ehtiyot bo'ling va har doim sikldan chiqish yo'li borligiga ishonch hosil qiling.
  4. Ketma-ketlikdan ham indeks, ham qiymat kerak bo'lganda enumerate() funksiyasidan foydalaning.
  5. Ro'yxatlar yaratadigan oddiy sikllar uchun ro'yxat tushunish usulidan foydalanishni o'ylab ko'ring.
  6. 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.

Qo'shimcha Manbalar

  1. Python hujjatlaridagi Boshqaruv Oqimi bo'yicha qo'llanma
  2. Real Python'ning Python Sikllari bo'yicha qo'llanmasi