Python for sikli
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:
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.
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):
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 »
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.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
