په python کې د لوپ لپاره. نحو، لیست تکرار، وقف، دوام او نور ځانګړتیاوې

Цد python i لپاره ikl سایټ پداسې حال کې - بیانونه سافټ ژبه یعنې: تکرار چلونکي، اجازه راکړئد تکرار کوډ ورکړل شوی شمیره وخت.

Цد دې لپاره - сintaxis

لکه څنګه چې مخکې تشریح شوي، cپه پایتون کې شامل دی یو تکرارونکی پر بنسټ والړ دیй في دورانشناخت. هغه دی عملونه د ټپل عناصرو لخوا и لیست ، د لغتونو کیلي او نور تکراري شیان.

په Python کې یو لوپ د کلیدي کلمې سره پیل کیږي، وروسته د خپل متغیر نوم سره چې د راتلونکي څیز ارزښت په ورکړل شوي ترتیب کې ذخیره کوي. په python کې د…in لپاره عمومي ترکیب داسې ښکاري:

د دې لپاره: else:      

د اجزاو "لاریون" لست شوی یو په بل پسې د سایکل متغیر. یا بلکه، متغیر ټکي ته ډول عناصر د هرچا لپاره د دوی "عمل" ترسره کیږي.

په پایتون کې د لوپ لپاره ساده د ځانګړي مثال سره:

>>> ژبې = ["C"، "C++"، "Perl" "Python"] >>> په ژبو کې د x لپاره: ... چاپ(x) ... C C++ Perl Python >>>

بل بلاک ځانګړی دید. که الف د پروګرامونوыکار کول с پرل آشناы له هغه سره، چې د هغو کسانو لپاره چې متقابل عمل کوي с C او C++ — دا یو نوښت دی. په معنی توګه دا دندې тپه ورته ډول پداسې حال کې چې.

یوازې هغه وخت اجرا کیږي کله چې لوپ د وقفې بیان لخوا "بند شوی" نه وي. دا دی، دا یوازې وروسته له دې چې ټول عناصر د ټاکل شوي ترتیب څخه تیریږي اجرا کیږي.

په python کې بریک آپریټر - بریک

که برنامه د لوپ لپاره ولري اړین دي مداخلهد د وقفې بیان، he بشپړدا ځياو پروګرام بهيږي به اشاريياوسیدل پرته له فعالیت له بل څخه

ډیر ځله په python کې جملې مات کړئuyutsya د مشروط بیانونو سره.

edibles = ["چپونه"، "کچه"، "هګۍ"،" مغز"] په خوراکي توکو کې د خواړو لپاره: که خواړه == "کوچنۍ": چاپ ("زه ګولۍ نه خورم!") بریک چاپ ("غوره، خوندور " + خواړه) نور: چاپ ("دا ښه ده چې ګولۍ نه وې!") چاپ ("د ډوډۍ پای دی.")

که تاسو دا کوډ چلوئ، تاسو لاندې پایلې ترلاسه کوئ:

عالي، خوندور چپس. زه ګولۍ نه خورم! ډوډۍ ختمه شوه.

موږ د موجوده معلوماتو لیست څخه "ډمپلینګونه" لرې کوو او ترلاسه کوو:

عالي ، خوندور چپس عالي ، خوندور هګۍ عالي ، خوندور مغز ښه شی چې هیڅ ګولۍ نه وې! ډوډۍ ختمه شوه.

python skip operator – ادامه ورکړئ

راځئ چې ووایو چې د دې محصولاتو لپاره د کارونکي ضد ضد دومره عالي ندي چې د دوی مصرف په بشپړ ډول پریږدي. د پایلې په توګه، لوپ د آپریټر سره دوام لري continue. لاندې سکریپټ بیان کاروي continueد "ډمپلینګ تماس" د لیست له لارې تکرار کولو ته دوام ورکړئ.

edibles = ["چپونه"، "کچه"، "هګۍ"،" مغز"] په خوراکي توکو کې د خوړو لپاره: که خواړه == "کوچنۍ": چاپ ("زه ګولۍ نه خورم!") چاپ ته دوام ورکړئ("غوره، خوندور " + خواړه) # دا کیدی شي د خواړو څخه خوند اخیستو لپاره کوډ وي :-) بل: چاپ ("زه د جامو څخه کرکه لرم!") چاپ ("د ډوډۍ پای دی.")

لاندنۍ کرښه:

عالي، خوندور چپس. زه ګولۍ نه خورم! عالي ، خوندور هګۍ عالي ، خوندور مغزات زه د ډمپلینګ څخه کرکه لرم! ډوډۍ ختمه شوه.

د range() فنکشن سره په لیستونو کې تکرار کول

که تاسو غواړئ د لیست شاخصونو ته لاسرسی ومومئ، دا روښانه نده چې څنګه د دې هدف لپاره د لوپ لپاره کارول کیږي. دا ممکنه ده چې ټولو عناصرو ته لاسرسی ومومئ، مګر د عنصر شاخص به د لاسرسي وړ پاتې شي. په هرصورت، د عنصر شاخص او پخپله عنصر ته د لاسرسي لپاره یوه میتود شتون لري. د دې هدف لپاره، فنکشن کارول کیږي range() د اوږدوالي فعالیت سره یوځای len():

fibonacci = [0,1,1,2,3,5,8,13,21] د i په لړ کې (len(fibonacci)): چاپ(i,fibonacci[i])

ترلاسه کړئ

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

پاملرنه! کله چې تطبیق شي len() к list or tupleد ورکړل شوي ترتیب د عناصرو اړونده شمیره ترلاسه کیږي.

په لیستونو کې د تکرار کولو ستونزې

کله چې په لیست کې تکرار کیږي ، نو سپارښتنه کیږي چې په لوپ باډي کې د لیست متحرکاتو څخه مخنیوی وشي. د وضاحت لپاره، موږ کولی شو لاندې اختیار وړاندې کړو:

رنګونه = ["سور"] د i لپاره په رنګونو کې: که i == "سور": رنګونه += ["تور"] که i == "تور": رنګونه += ["سپین"] چاپ (رنګونه)

د درخواست کولو په وخت کې څه پیښیږي print(colours)?

['سور'، 'تور'، 'سپینه']

د دې څخه د مخنیوي لپاره، دا سپارښتنه کیږي چې د ټوټې په کارولو سره د کاپي سره اړیکه ونیسئ، لکه څنګه چې په لاندې مثال کې:

رنګونه = ["سور"] په رنګونو کې د i لپاره [:]: که i == "سور": رنګونه += ["تور"] که زه == "تور": رنګونه += ["سپین"] چاپ(رنګونه )

پایلې:

['سور تور']

لیست بدل شوی دی colours, مګر دا عمل په لوپ اغیزه نده کړې. هغه معلومات چې تکرار ته اړتیا لري د لوپ اجرا کولو په جریان کې بدله پاتې شوه.

په python 3 کې شمیرل

شمیره یو جوړ شوی Python فنکشن دی. ډیری پیل کونکي، او همدارنګه ځینې تجربه لرونکي پروګرامونکي، د دې شتون څخه خبر ندي. دا تاسو ته اجازه درکوي په اتوماتيک ډول د لوپ تکرارونه حساب کړئ. د مثال په توګه:

د کاونټر لپاره، په شمیره کې ارزښت (some_list): چاپ (کاونټر، ارزښت)

دنده enumerate یو اختیاري دلیل هم اخلي (د اصل ارزښت، د ډیفالټ لخوا اخیستل شوی 0). کوم چې دا نور هم اغیزمن کوي.

my_list = ['apple', 'banana', 'cherry', 'peach'] د c لپاره، په شمیره کې ارزښت(my_list, 1): چاپ(c, value) # پایله: # 1 مڼه # 2 کیله # 3 چیری # 4 پیچ

یو ځواب ورکړئ ووځي