python ۾ لوپ لاء. نحو، فهرست جي ورجائي، وقفو، جاري رکڻ ۽ ٻيون خاصيتون

Цikl for python i چڪر جڏهن ته - بيان سافٽ ويئر ،ولي ، يعني: iteration operators, letڪري رهيو آهي ٻيهر ڪوڊ ڏنل نمبر وقت.

Цلاءِ - сانٽيڪس

جيئن اڳ ۾ بيان ڪيو ويو آهي، جشامل ڪرڻ لاءِ پٿون ۾ هڪ آئٽرٽر تي ٻڌل آهيй في چڪرسڃاڻپ. ڇا هو عمل ڪري ٿو ٽوپل عناصر جي ذريعي и فهرست، لفظ چابيون ۽ ٻئي ٻيهر قابل شيون.

Python ۾ هڪ لوپ for keyword سان شروع ٿئي ٿو، ان کان پوءِ هڪ صوابديدي متغير جو نالو جيڪو ڏنل ترتيب ۾ ايندڙ اعتراض جي قيمت کي محفوظ ڪري ٿو. عام نحو for…in in python هن طرح نظر اچي ٿو:

ان لاءِ: else:      

جزا "سلسلن" فهرست ڏنل آهن هڪ کان پوءِ cycle variable. يا بلڪه، متغير پوائنٽ ڏانهن اهڙي عناصر. هر ڪنهن لاءِ انهن مان "عمل" ڪيو ويندو آهي.

پٿون ۾ لوپ لاءِ هڪ سادي نموني سان:

>>> ٻوليون = ["C", "C++", "Perl", "Python"] >>> ٻولين ۾ x لاءِ: ... پرنٽ(x) ... C C++ Perl Python >>>

ٻيو بلاڪ خاص آهيth. جيڪڏهن هڪ پروگرامرыڪم с پرل واقفы هن سان گڏ، ته انهن لاءِ جيڪي رابطو ڪن ٿا с سي ۽ سي ++ - هي هڪ جدت آهي. لفظي طور تي ڪم тهڪجهڙائي سان جڏهن ته لوپ.

صرف عمل ڪيو ويندو آهي جڏهن لوپ "روڪ" نه آهي وقف بيان طرفان. اهو آهي، اهو صرف ان تي عمل ڪيو ويندو آهي جڏهن سڀئي عناصر مخصوص ترتيب جي ذريعي گذري ويا آهن.

پٿون ۾ بريڪ آپريٽر - بريڪ

جيڪڏهن پروگرام ۾ هڪ لوپ آهي ضروري آهي مداخلتجي وقفي جو بيان، he مڪملاهو وڃي ٿو۽ پروگرام وهڪري ٿيندو مقابلوٿيڻ کان سواء چالو ٻئي کان.

گهڻو ڪري python ۾ جملن کي ٽوڙيوuyutsya مشروط بيانن سان.

edibles = ["چپس"، "ڪمپلنگز"،"انگا"،"نوٽس"] کاڌن ۾ کاڌي لاءِ: جيڪڏهن کاڌو == "ڪمپلنگز": پرنٽ("مان ڪچو نه کائيندو آهيان!") بريڪ پرنٽ ("وڏو، لذيذ " + کاڌو) ٻيو: پرنٽ ("اهو سٺو آهي ته اتي ڪو به گونگا نه هئا!") پرنٽ ("ڊنر ختم ٿي ويو آهي.")

جيڪڏهن توهان هن ڪوڊ کي هلائيندا آهيو، توهان هيٺ ڏنل نتيجا حاصل ڪندا:

عظيم، لذيذ چپس. مان ڀاڄيون نه کائيندو آهيان! رات جي ماني ختم ٿي وئي آهي.

اسان ڊيٽا جي موجوده فهرست مان "ڊمپلنگ" کي ​​هٽايو ۽ حاصل ڪيو:

تمام سٺو، لذيذ چپس تمام سٺو، لذيذ انڊا تمام سٺو، لذيذ گريبان سٺي ڳالهه آهي ته ڪو به ٻوٽو نه هو! رات جي ماني ختم ٿي وئي آهي.

python skip operator - جاري رکو

اچو ته چوندا آهن ته صارف جي اهڙي پروڊڪٽس جي ضد ايتري وڏي نه آهي جيئن مڪمل طور تي انهن جي واپرائڻ کي ڇڏي ڏيو. نتيجي طور، لوپ آپريٽر سان جاري آهي continue. هيٺ ڏنل رسم الخط بيان استعمال ڪري ٿو continue, "ڊمپلنگ رابطي" تي لسٽ ذريعي ٻيهر ورجائڻ جاري رکڻ لاءِ.

edibles = ["چپس"، "ڪمپلنگز"،"انگا"،"نوٽس"] کاڌن ۾ کاڌي لاءِ: جيڪڏھن کاڌو == "ڪمپلنگس": پرنٽ("مان ڪچو نه کائيندو آھيان!") پرنٽ جاري رکو("بهترين، لذيذ " + کاڌو) # هي کاڌي مان لطف اندوز ٿيڻ لاءِ ڪوڊ ٿي سگهي ٿو :-) ٻيو: پرنٽ ("مون کي ڊمپلنگ کان نفرت آهي!") پرنٽ ("ڊنر ختم ٿي چڪو آهي.")

هيٺيون لائين:

عظيم، لذيذ چپس. مان ڀاڄيون نه کائيندو آهيان! عظيم، لذيذ انڊا عظيم، لذيذ گريبان مون کي ڊمپلنگ کان نفرت آهي! رات جي ماني ختم ٿي وئي آهي.

رينج () فنڪشن سان لسٽن تي ٻيهر ورجائڻ

جيڪڏهن توهان فهرست جي انڊيڪس تائين رسائي حاصل ڪرڻ چاهيو ٿا، اهو واضح ناهي ته هن مقصد لاءِ لوپ ڪيئن استعمال ڪجي. اهو ممڪن آهي ته سڀني عنصرن تائين رسائي، پر عنصر جي انڊيڪس تائين رسائي نه ٿيندي. بهرحال، اتي هڪ طريقو آهي ٻنهي عنصر جي انڊيڪس تائين رسائي ۽ عنصر پاڻ کي. هن مقصد لاء، فنڪشن استعمال ڪيو ويندو آهي range() ڊگھائي فنڪشن سان گڏ len():

fibonacci = [0,1,1,2,3,5,8,13,21] i in range(len(fibonacci)): پرنٽ(i,fibonacci[i])

حاصل ڪريو

0 0 1 1 2 1 3 2 4 3 5 5 6 XNUM 8 7

ڌيان! جڏهن لاڳو ڪيو وڃي len() к list or tuple، ڏنل ترتيب جي عنصرن جو لاڳاپيل تعداد حاصل ڪيو وڃي ٿو.

فهرستن تي ٻيهر ورجائڻ ۾ مشڪلات

جڏهن هڪ فهرست تي ٻيهر ورجائي، اها سفارش ڪئي وئي آهي ته لوپ باڊي ۾ فهرست جي متحرڪات کان بچڻ لاء. وضاحت لاء، اسان هيٺ ڏنل اختيار پيش ڪري سگھون ٿا:

رنگ = ["ڳاڙهو"] i لاءِ رنگن ۾: جيڪڏهن i == "ڳاڙهو": رنگ += ["ڪارو"] جيڪڏهن i == "ڪارو": رنگ += ["اڇو"] پرنٽ (رنگ)

درخواست ڏيڻ وقت ڇا ٿيندو print(colours)?

['ڳاڙهو'، 'ڪارو'، 'اڇو']

هن کان بچڻ لاء، اها سفارش ڪئي وئي آهي ته سلائيس استعمال ڪندي ڪاپي سان لهه وچڙ ۾، جيئن هيٺ ڏنل مثال ۾:

رنگ = ["ڳاڙهو"] i لاءِ رنگن ۾[:]: جيڪڏهن i == "ڳاڙهو": رنگ += ["ڪارو"] جيڪڏهن i == "ڪارو": رنگ += ["اڇو"] پرنٽ (رنگ )

نتيجو

['ڳاڙهو ڪارو']

لسٽ تبديل ڪئي وئي آهي colours، پر هن عمل لوپ تي اثر نه ڪيو. ڊيٽا جيڪا ٻيهر ورجائڻ جي ضرورت آهي اها لوپ جي عمل دوران اڻڄاتل رهي.

پٿون 3 ۾ شمار ڪريو

ڳڻپيوڪر هڪ تعمير ٿيل پٿون فنڪشن آهي. گھڻا شروع ڪندڙ، ۽ ڪجھ تجربا پروگرامر، ان جي وجود کان واقف نه آھن. اهو توهان کي خودڪار طريقي سان لوپ جي ورهاڱي کي ڳڻڻ جي اجازت ڏئي ٿو. مثال طور:

انسداد لاءِ، ڳڻپ ۾ قدر (some_list): پرنٽ (ڪائونٽر، قدر)

فعل enumerate هڪ اختياري دليل پڻ وٺندو آهي (اصل جو قدر، ڊفالٽ طرفان ورتو ويو آهي 0). جيڪو ان کي وڌيڪ ڪارائتو بڻائي ٿو.

my_list = ['apple', 'banana', 'cherry', 'peach'] c لاءِ، ڳڻپ ۾ قدر(my_list, 1): print(c, value) # نتيجو: # 1 apple # 2 banana # 3 Cherry # 4 پيالو

جواب ڇڏي وڃو