Python for sikli


ULASHISH

Looplar uchun Python

For sikli ketma-ketlikni takrorlash uchun ishlatiladi (ya’ni list, kortej, dictionary, set yoki string).

Bu boshqa dasturlash tillaridagi for kalit so‘ziga o‘xshamaydi va boshqa obyektga yo‘naltirilgan dasturlash tillarida bo‘lgani kabi iterator usuli kabi ishlaydi.

For sikli yordamida biz ro‘yxatdagi har bir element uchun bir martadan, kortejdan, to‘plamdan va hokazolardan iborat bir qator operatorlarni bajarishimiz mumkin.

Misol

Har bir mevani mevalar ro‘yxatida chop eting:

fruits = ["apple", "banana", "cherry"] for x in fruits:   print(x)
O‘zingiz sinab ko‘ring »

For sikli oldindan belgilash uchun indekslovchi o‘zgaruvchini talab qilmaydi.


String orqali aylanish

Hatto stringlar ham takrorlanadigan obyektlar bo‘lib, ular belgilar ketma-ketligini o‘z ichiga oladi:

Misol

"Banan" so‘zidagi harflarni aylantiring:

for x in "banana":   print(x)
O‘zingiz sinab ko‘ring »

break operatori

Break iborasi yordamida biz siklni barcha elementlardan o‘tib ketmasdan to‘xtatishimiz mumkin:

Misol

x "banan" bo‘lganda sikldan chiqing:

fruits = ["apple", "banana", "cherry"] for x in fruits:   print(x)   if x == "banana":     break
O‘zingiz sinab ko‘ring »

Misol

x "banana" bo‘lganda sikldan chiqing, lekin bu safar break print’dan oldin keladi:

fruits = ["apple", "banana", "cherry"] for x in fruits:   if x == "banana":     break   print(x)
O‘zingiz sinab ko‘ring »


Davom etish operatori

Continue iborasi bilan biz siklning joriy iteratsiyasini to‘xtatib, keyingisini davom ettirishimiz mumkin:

Misol

banana’ni chop etmang:

fruits = ["apple", "banana", "cherry"] for x in fruits:   if x == "banana":     continue   print(x)
O‘zingiz sinab ko‘ring »

range() funksiyasi

Kodlar to‘plamini ma’lum bir necha marta aylantirish uchun bizrange()funksiyasidan foydalanishimiz mumkin,

range()funksiyasi raqamlar ketma-ketligini qaytaradi, sukut bo‘yicha 0 dan boshlanadi va 1 ga (sukut bo‘yicha) ortadi va belgilangan raqamda tugaydi.

Misol

range() funksiyasidan foydalanish:

for x in range(6):   print(x)
O‘zingiz sinab ko‘ring »

E’tibor bering,range(6)0 dan 6 gacha bo‘lgan qiymatlar emas, balki 0 dan 5 gacha bo‘lgan qiymatlardir.

range()funksiyasi boshlang‘ich qiymat sifatida sukut bo‘yicha 0 ga o‘rnatiladi, biroq range(2, 6) parametrini qo‘shish orqali boshlang‘ich qiymatni belgilash mumkin, bu 2 dan 6 gacha bo‘lgan qiymatlarni bildiradi (lekin 6 ni hisobga olmaganda):

Misol

Boshlash parametridan foydalanish:

for x in range(2, 6):   print(x)
O‘zingiz sinab ko‘ring »

range()funksiyasi sukut bo‘yicha ketma-ketlikni 1 ga oshiradi, ammo uchinchi parametrni qo‘shish orqali o‘sish qiymatini belgilash mumkin:range(2, 30, 3):

Misol

Tartibni 3 ga oshiring (standart 1):

for x in range(2, 30, 3):   print(x)
O‘zingiz sinab ko‘ring »

Boshqasi For Loop ichida

forsiklidagielsekalit so‘zi sikl tugagandan so‘ng bajarilishi kerak bo‘lgan kod blokini belgilaydi:

Misol

0 dan 5 gacha bo‘lgan barcha raqamlarni chop eting va sikl tugagandan so‘ng xabarni chop eting:

for x in range(6):   print(x) else:   print("Finally finished!")
O‘zingiz sinab ko‘ring »

Eslatma: Agar siklbreakoperatori bilan to‘xtatilsa,elsebloki IJRO ETMAYDI.

Misol

x 3 bo‘lganda siklni buzing va bilan nima sodir bo‘lishini ko‘ring else blok:

for x in range(6):   if x == 3: break   print(x) else:   print("Finally finished!")
O‘zingiz sinab ko‘ring »

O‘rnatilgan sikllar

Yuvalangan sikl — sikl ichidagi sikl.

"Ichki sikl" "tashqi sikl" ning har bir iteratsiyasi uchun bir marta bajariladi:

Misol

Har bir meva uchun har bir sifatni chop eting:

adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj:   for y in fruits:     print(x, y)
O‘zingiz sinab ko‘ring »

O‘tish operatori

for">forsikllari bo‘sh bo‘lishi mumkin emas, lekin agar sizdaforbiron sababga ko‘ra kontentsizfortsikli mavjud bo‘lsa, xatolikka yo‘l qo‘ymaslik uchunpassiborasini kiriting.

Misol

for x in [0, 1, 2]:   pass
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!