کمپیوټرونهپروګرامونې

د پیتون پروګرامونې ژبه: لوپسونه

په پیرون پروګرام کولو ژبه کې ) ("پدیډ" یا "پیتون") کې، ځینې کړنې د ځینو کړنو لوټولو لپاره شتون لري. په پیتون کې د تکرار د پلي کولو لپاره اصلي وسیله د وخت او لوبو لپاره دي. پداسې حال کې چې لوپ د دې لپاره ډیر عام دی، نو دا ورو ورو ځي. په هرصورت، دا پدې مانا ندي چې دا ښه دی! د لوپ لپاره ډیر کارول کیږي، ځکه چې د دې مرستې سره د ډیری کچې او څو اړین پروګرامونو د جوړولو لپاره ډیری پیچلي دندې پلي شوي دي.

پیټون: د پوستې سره یو سایټ

سائیکلونه د پوستکيشن سره لیډر دي پداسې حال کې چې دوی په یو پروګرام شوي چاپیریال کې ترټولو نړیواله سازماني جوړښتونه دي. پداسې حال کې چې لوپ د "اوږدې مودې" بنسټ باندې کار کوي. دا پدې مانا لري: پداسې حال کې چې یو څه حالت به ریښتینې ارزښت بیرته راولي، دا به کار وکړي! دا ډیزاین د "چاک" په نوم یاديږي، ځکه چې فعاله کنترول د اصلي ارزښت څخه چلیږي. په پیتون کې د وخت لوپ پاڼي به په هغه وخت کې پلي شي کله چې ارزښت غلط وي. په دې وخت کې، ژباړونکي د پروګرام اجرا کول د راتلونکي فعالیتي برخې برخې ته انتقالوي، دا یو نوی کرښه ده، چې د یو ځله سره د بلاک وروسته واقع دی.

په پرو رامنگ کې پدیستون ژبه، د پوستکيشن سره لوپسونه پداسې حال کې چې لاندې نخشه لري:

1. په داسې حال کې (حالت)

2. بیان

بیان یا کیدای شي یو لارښوونه یا ډیری وي. حالت تل یو ریښتینې ریښتینې ارزښت یا غیرزاره ارزښت دی. داسې ساختماني کارونه چې تر هغه وخته چې شرط ورکړل شوی وي ریښتیا وي.

د پیوستون په وخت کې د پیوستون کارول د بیلګې په توګه

موږ به کله چې لوپ تشریح کړو. پیتونون خپل بشپړ تکرارونه تنظیم کړي:

A = 0
پداسې حال کې چې <7:
چاپ ("A")
A = a + 1

موږ متغیر "الف" اعالن کړ او دا صفر ته وټاکه. بیا موږ شرط "یو <7"، دا دی، په داسې حال کې چې متغیر "الف" د "7" نمبر څخه کم دی ، زموږ سایټ به پلي شي تر هغه چې دا غلط وي.

او ناسم (دا، دا لوپ له مینځه تللی شي) دا به هغه وخت رامنځته شي کله چې متغیر د "7" په پرتله لوی وي. د دې لپاره، پیښیږي هر وخت 1 زیات کیږي، کوم چې موږ په "الف = یو + 1" کې ښودل شوي.

که تاسو دا ساختماني چارې پرمخ بوځي، خط "A" به په یوه کالم کې 7 ځلې ښودل شي!

A
A
A
A
A
A
A

یو لاتین کله چې پدیډ کې لوپ

څنګه کولی شم یو لاتین وخت په پیوستون کې جوړ کړم؟ دا په ګرانه توګه ستونزمن نه دی، ځکه چې چکر کار کوي تر هغه چې دا یو غلط ارزښت ترلاسه کړي، او که دا ارزښت په اسانۍ شتون نلري؟ د پوښتنې ځواب شاید ممکن هرڅوک واضح شي. په کوم حالت کې د ستونزې د حل لپاره یو غیر لینځل چیرته اړتیا ده؟ دا مثال د پروګرام پلي کول دي لکه "ساعت". بې له شکه، تاسو به د انفینټ لوپ څخه کار واخلو، کوم چې دا به دا وخت په دوامداره ډول نوي اوسمهال تازه کړي.

یو ناپاکه لوپ ډیری وختونه د نویو پرو رامانو لپاره یو غلطی دی چې د لوپ شرایطو بدلونونو ته هیله لرې.

راځئ د پیرون کوډ لاندې لاندنۍ برخه وګورو. په دې حالت کې سائیکلونه په ناتار سره تکرار شوي (د سمبول "وروسته" وروسته یو تبصره شته):

شمېر = 1 # د متغیر شمیرې اعالن کړئ او دا ارزښت 1 وټاکئ

پداسې حال کې چې <<10: # د پوستې سپارل چمتو کوي، په کوم کې دا شمیر د 10 څخه کم دی

'سلام' چاپ کړئ # د حالت اجرا کول (پیغام چاپ کړئ "سلام")

دا ډول پروګرام باید په چټکۍ سره په سمه توګه نه وي، ځکه چې دا به په غیر ناممکن ډول اعدام شي. موږ داسې شرایط وړاندې کړل چې تر هغې لاندې به هیڅ غلط ارزښت ونه لري: په دې حالت کې "شمیره <10" وضعیت ناڅاپي او ریښتینی دی، نو دا تکرار به په دوامداره توګه ترسره شي، د "سلام" پیغامونو نښې ښیي. د دوامداره تفاوت پروسې مخه ونیسئ، تاسو به په شیل کې Ctrl + C فشار ورکړی.

پیټون: نخشه. وخت او غوړونه

لکه څنګه چې پورته یادونه وشوه، د پیتون په پروګرام کې په ژبه کې، د بیاناتو د ډلې بیا تکرار کولو لپاره ډیری لارې شتون لري. د لوپ لپاره د لوپ لپاره دی چې د خپل وخت په پرتله لږ توپیر لري، ځکه چې تعمیر یې د پوستې څخه پرته ډیر پیچلی دی. موږ به د دې سوریې د نړۍ په اړه خبرې ونه کړو، ځکه چې دا په اسانۍ شتون نلري، مګر دا په یاد ولرئ چې د لوپ لپاره د وخت په پرتله ډیر چټک کار کوي. د دې ډیزاین د حل او سرعت لپاره ډیری لاری د پوستکيشن سره د یو سایټ څخه ګټه پورته کوي، نو دا د ډیری کوچنیو دندو د ترسره کولو لپاره ډیر کارول کیږي.

د لوپ لپاره وړاندې کارونه څه دي؟ بې له شکه، همداسې وخته چې هر ډول پروسې تکرار کړئ. په پیرونونو کې اعدام شوي پروګرامونو کې، د لوپ لپاره په پراخه توګه کارول کیږي، چې د وړو عناصرو بایر پلي کولو توان لري او په بدن کې یې د مختلفو تکرارونو ترسره کول دي. د دې ساختمان امکانات کله چې د پروسس کولو یا لیستونو پروسیجرونو ته ورته نور ورته اخیستل شوي اعتراض په توګه کارول کیدی شي.

په پیتون کې د لوپ لپاره د کارولو بېلګه

فرض کړئ چې موږ د شمېرو لست لرو، او موږ باید د هر عنصر (دا، یو شمیر) ته اړتیا ولرو چې د دریو یونیو لخوا. موږ کولی شو داسې داسې دندې پلي کړو چې د لوټ کولو له لارې یې.

راځئ چې یوه کوچنۍ بېلګه وګورو چې موږ به ورته کړنې ترسره کړو (د سمبول "وروسته" وروسته یو تبصره شتون لري):

سپسیکوچسلیل = [5، 15، 25، 35، 45، 55، 65، 75، 85، 95]

د شمېرنې = 0 # د صفر ارزښت سره مبارزه جوړه کړه

د سپیسکوکسلیک عناصر لپاره: # موږ د صف څخه لیږو او عناصر ته یې ولیکئ

Spisok_chisel [شمیر] = عناصر + 3 # د سایټ شمیره درې ته زیاته شوې

د شمېرنې = شمېره + 1 # د شمېره له مخې بل نمبر ته لاړ شئ

د پورته ودانیو پایله به دا وي:

سپیسکوچسلیک = [8، 18، 28، 38، 48، 58، 68، 78، 88، 98]

زموږ په مثال کې، یو متغیر شمیرل کیږي، کوم چې موږ د "سپیسکو_چیسیل" په صف کې د بدلیدونکو ارزښتونو نښه کولو ته اړتیا لرو. د متغیر شمیره د هر عنصر د اشاری ارزښتونه په صف کې (هر نمبر په لیست کې ثبتوي). متغیر "عناصر" په لیست کې نتیجې ارزښتونه شریکوي. په پای کې، موږ وګورو چې په لیست کې د هر شمېره اعتراض پروسیجر څنګه پلی شوی. د لوټ دننه، هر شمېره توکي د "شمېره" لینکس سره د اوسني تایید شوي عنصر او دریم سره ضمیمه شوي. بیا زموږ د نښې "شمېره" د یو بل لخوا زیات شوی، او د پروګرام تطبیق د اعلامیې پیل ته بیرته راوګرځي. لدې امله، لوپ به تر هغه وخته پورې کار ونکړي تر څو د هر عنصر د شرط له مخې مشخص شوي پروسس کې پروسس وکړي. که چیرې کوم عنصر شتون ولري، مګر د شرایطو لخوا مشخص شوی، د سایټ بهیر به بشپړ شي. راځئ چې یو بل لا نوره پاملرنه وکړو: که تاسو د "شمېره = شمیر + 1" لیک نه لیکئ، د حقیقت سره سره چې د سر توکي په بریالیتوب سره پروسس شوي، نتیجه به د لمړۍ شمیریه توکي ته د صفر د index سره اضافه شي.

اوس موږ کولی شو د وخت په پای کې د اصولو اصول او توپیر ومومئ (موږ په یاد ولرئ چې په پیتون کې، د پوډکینشن سره د پاپ څخه لیږدول د منطقی معیارونو پر بنسټ ترسره کیږي - ریښتینې (لوپ کار ته ادامه ورکوی) یا غلط (لوپ تړل).

څنګه چې په پیتون کې د تار ارزښت د جوړولو لپاره کارول څنګه ترسره کوئ؟

په هر پروګرام کولو کې، هلته سایټونه دي، او دوی د یوې قاعدې په توګه کار کوي، د ورته اصولو مطابق، توپیرونه یوازې په نحو کې د پام وړ وړ دي. په هرصورت، په ژبې کې "پیتون" عادي او کوچنی نه دی، ځکه چې د هغې اصول د مخدره توکو سره محدود نه دی. دا ډیزاین هر عنصر جلا کوي. دا ټول د اسانتیاوو سره د کار کولو بیلګې سره تشریح کول آسان دي، مګر لومړی اجازه راکړئ د لوپ لپاره جوړښت وګورئ:

د متغیر لپاره

متغیر د سایټ پایله ذخیره کوي

په متغیر کې

کلیدي لغت "ان" د لوپ لپاره کار کولو لپاره شرط دی. له متغیراتو څخه مونږ موږ ارزښت پراخ کوو، کوم چې موږ به تکرار کړو. د وضاحت او وضاحت لپاره، اجازه راکړئ چې د پیتون په لیکو کې کار کولو او لینونو د کارولو څرنګوالي یو کوچنی مثال وګورئ:

چار = 'پروګرامونې' # یو متغیر اعلان کړ او دا د تار ارزښت یې وټاکه

د سولوو لپاره په چیر کې: # د سلووا په نامه یو متغیر جوړ کړئ، چې به د متغیر چیر څخه اشاره ذخیره کړي

چاپ (slovo، end = '^') # د سلووایو نندارې او هر لیک وروسته وروسته موږ یو سمبول داخل کړو - یو چرګ.

د لپي پایلې:

N ^ p ^ o ^ r ^ p ^ a ^ m ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ e

جاري بیان

جاري چلونکي د لیږد بهیر بل پړاو ته تطبیقوي، د شرط له مخې مشخص شوی، پرته له دې چې د پایپ په بدن کې پاتې شي. تاسو کولی شئ چې په دوو لوبو کې جاري بیان استعمال کړئ - او کله چې.

یو مثال وګورئ:

د شمار لپاره موږ 'موږ به هر لیک تکرار کړو، پرته له o

که چیرې شمېره == 'o':

جاري ساتل

چاپ (شمار * 2، پای = '')

نتیجه په لاندې ډول ده:

سپوږمکۍ کټګوري، کټګوري

کله چې لاسلیک خط "O" په لیک کې 'هر اکر ته د O لپاره پرته تکرار کړئ'، د پروګرام اجرا کول په سمه توګه د "ادامه" د کلمې وروسته لین ته ولیږدول شول، چېرته چې شرط په هر لیک کې نقل شوی و.

د بیان بیان

کلیدي کلمه "وقف" په هغه ځای کې ځای پرځای شوې چې لوپ باید د دې بشپړ کیدو انتظار ته پرته، مداخله وشي، کوم چې د حالت له مخې ټاکل شوی. دا ډیزاین اکثر وخت کارول کیږي کله چې ډیری منطق او شرایطو سره پروګرامونه لیکل شي.

د بیان بیان بیان کړئ:

د شمار لپاره موږ 'موږ به هر لیک تکرار کړو، پرته له o

که چیرې شمېره == 'o':

مات کړئ

چاپ (شمار * 2، پای = '')

نتیجه په لاندې ډول ده:

pp

کله چې لاسلیک خط "O" په لیک کې 'هر لیک تکرار کړئ، o'، بیا د پروګرام اعدام ژر ژر ودرول شو، سره له دې چې په راتلونکې لیک کې د سائیکل ځینې شرایط شتون لري.

د جادو جادو کلمه

د هر ډول قابلیت کې، تاسو کولی شئ د بلې برخې کارولو څخه کار واخلئ. دا څه ده؟ دا معاینه کوي چې آیا دا وقف د ماتونکو میتودونو یا د معمول ډول په واسطه ترسره کیده که نه. د بل چوکاټ دننه ټاکل شوي مقرراتو سره یو بلاک به یواځې پلي کول پیل کړي که چیرې د پایپ جوړونې کارولو څخه پرته د پایپ څخه عاجل پلي شي.

یو کوچنی مثال وګورئ:

په «نړۍ کې» د شمېرنې لپاره:

که چیرې شمېره == 'زه'

مات کړئ

ایلس:

چاپ ('ستاسو په فقره کې هیڅ لیک نشته ")

د لپي پایلې:

ستاسو په عبارت کې هیڅ لیک نشته "I"

د پیتون په پروګرام کې د ریډ آرډ لوپس مثالونه

ریډ لوپ څنګه په پیتون کې پلې شوی دی؟ راځئ تصور وکړو چې موږ داسې پروګرام لیکو چې باید د کرکټر تار پیژني او په بل وار یې چاپ کړي. دا څنګه پلي کول دي؟

لاندې مثال وګورئ:

Slovo = 'پروګرامونې'

New_slovo = []

په رینج کې د شمېرنې لپاره) لین (، 0، -1):

New_slovo.append (i-1])

نیوسلوفلو

['N'، 'p'، 'o'، 'r'، 'p'، 'a'، 'm'، 'm'، 'and' '' '' '' '' '' '' '' '' A '،' n '،' and '،' e ']

چاپ (new_slovo)

['N'، 'p'، 'o'، 'r'، 'p'، 'a'، 'm'، 'm'، 'and' '' '' '' '' '' '' '' '' A '،' n '،' and '،' e ']

چاپ ('' شاملول (new_slovo))

د لپي پایلې:

Einavorimargorp

غوړ شوي غوړونه

د پژون په پروګرام کې ژبه، لوپس هم نزدې شتون لري، دا د بل په بدن کې ساتل کیږي. هر چریک کولی شي خپل تړل شوی لوپ ولري، او تاسو کولی شئ د انفینتي ته یو سړی جوړ کړئ. په لومړي ځل کې، خارجي لوپ داخلي لوپ ټیلفون کوي، کوم چې د بشپړولو څخه وړاندې پلي کوي، نو ټول کنترول د بهرن لوپ بدن ته لیږل کیږي. هره ژبه د ناببره لوبو ځانګړتیاوې لري، راځئ وګورئ چې دوی د پروګرامونې ژبې په اړه څنګه ترتیب شوي "پژن".

که نیس شوي لوپس کارول کیږي، پیټون لاندې نتایج وړاندې کوي:

د یو متغیر متغیر متغیر لپاره د متغیر لپاره:

د متغیر متغیر متغیر متغیر لپاره

عمل

عمل

د نزدې لوبو ځانګړتیاوې پدې حقیقت کې شامل دي چې هر ډول سایټ د هر ډول سایټ دننه کارول کیدی شي! دا پدې مانا لري چې په وخت یا (لوګ) کې، د لوپ لپاره نوبل یا یا هم، بیا هم، او د برعکس.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ps.delachieve.com. Theme powered by WordPress.