جڏهن ته پٿون ۾ لوپ. اهو ڪيئن ڪم ڪري ٿو، استعمال جا مثال

لوپ ڪنهن به ٻولي جي مکيه اوزارن مان هڪ آهي. Python ۾ ٻه بنيادي لوپ آهن، جن مان هڪ جڏهن ته آهي. ان تي غور ڪريو، ۽ پڻ تصوير جي بهتر سمجھڻ لاء، ھڪڙو وڌيڪ. درحقيقت، ساڳئي شيء جي مقابلي ۾، ڪنهن به مواد کي سمجهڻ تمام آسان آهي، ڇا اهو ناهي؟

هڪ چڪر جو تصور

هڪ لوپ جي ضرورت آهي جڏهن هڪ خاص عمل کي ڪيترائي ڀيرا انجام ڏيڻ جي ضرورت آهي. اهو بلڪل سادو آهي، ڇاڪاڻ ته حقيقت ۾ سائيڪلن لاء ايپليڪيشنن جي حد تمام وسيع آهي. Python ۾ لوپ جا ٻه مکيه قسم آهن: لاء ۽ جڏهن. لاء سڀ کان وڌيڪ مشهور آهي.

مخصوص ڪارناما کان علاوه، توهان هڪ خاص نقطي تائين ڪوڊ جا مختلف ٽڪرا لوپ ڪري سگهو ٿا. اهو ٿي سگهي ٿو هڪ خاص تعداد وقت، يا جيستائين هڪ خاص حالت صحيح آهي.

ان کان اڳ جو اسان لوپ جي قسمن کي سمجهڻ شروع ڪريون ۽ جڏهن ته، خاص طور تي، اسان کي اڃا به سمجهڻ جي ضرورت آهي ته ٻيهر ڇا آهي. هي هڪ عمل جو هڪ ورجائي آهي يا عملن جي تسلسل موجوده چڪر دوران موجوده ايپليڪيشن رن اندر.

سائيڪل لاء

اسان جي لاءِ لوپ ڪا ڪاؤنٽر نه آهي، جيئن ٻين ڪيترين ئي ٻولين ۾. ان جو ڪم قدرن جي هڪ خاص ترتيب کي ڳڻڻ آهي. هن جو مطلب ڇا آهي؟ اچو ته اسان وٽ عناصر جي هڪ فهرست آهي. پهريون، لوپ وٺندو آهي پهريون، ٻيو، ٽيون، وغيره.

پٿون ۾ هن لوپ جو فائدو اهو آهي ته توهان کي عنصر جي انڊيڪس کي طئي ڪرڻ جي ضرورت ناهي ته لوپ مان نڪرڻ وقت. سڀڪنھن شيء کي خودڪار طريقي سان ڪيو ويندو.

>>> اسپيسڪ = [10، 40، 20، 30]

>>> اسپيسڪ ۾ عنصر لاءِ:

… پرنٽ (عنصر + 2)

...

12

42

22

32

اسان جي مثال ۾، اسان variable استعمال ڪيو عنصر حڪم کان پوء. عام طور تي، نالو ڪجھ به ٿي سگهي ٿو. مثال طور، هڪ مشهور عهدو آهي i. ۽ هر ورجائي سان، هي متغير فهرست مان هڪ مخصوص اعتراض لڳايو ويندو، جنهن کي اسان مناسب لفظ سڏيو آهي.

اسان جي صورت ۾، فهرست نمبرن جو هڪ سلسلو آهي 10,40,20,30. هر ورهاڱي تي، لاڳاپيل قدر متغير ۾ ظاهر ٿئي ٿي. مثال طور، جيئن ئي لوپ شروع ٿئي ٿو، متغير عنصر قيمت 10 مقرر ڪئي وئي آهي. ايندڙ ورهاڱي تي، ڏهه نمبر 40 ۾ بدلجي ٿو، ٽيون ڀيرو اهو نمبر 20 ۾ بدلجي ٿو، ۽ آخرڪار، لوپ جي آخري ورهاڱي تي، اهو 30 ۾ بدلجي ٿو.

چڪر جي آخر لاء سگنل لسٽ ۾ عناصر جي آخر ۾ آهي.

جيڪڏهن توهان کي لوپ جي ضرورت آهي قدرن جي هڪ کلاسک ڳڻپ کي انجام ڏيڻ لاءِ، جيئن ٻين پروگرامنگ ٻولين ۾، توهان کي قدرتي انگن جي ترتيب سان هڪ فهرست ٺاهڻ گهرجي جيڪا قيمت اسان جي ضرورت آهي.

>>> spisok = [1,2,3,4,5]

يا فنڪشن استعمال ڪريو صرف() فهرست جي ڊيگهه کي طئي ڪرڻ لاء. پر هن معاملي ۾ ان کي هڪ لوپ استعمال ڪرڻ بهتر آهي جڏهن ته ڇاڪاڻ ته متغير استعمال ڪرڻ جي ڪا ضرورت ناهي.

جيڪڏهن توهان کي فهرست ۾ قدر جي ترتيب کي تبديل ڪرڻ جي ضرورت آهي، لوپ لاء ۽ هتي بچاء لاء اچي ٿو. هن کي ڪرڻ لاء، هر ريٽرن تي، فهرست جي هر عنصر کي هڪ مناسب قدر مقرر ڪيو وڃي.

جڏهن ته لوپ

سائيڪل جي برعڪس لاء، جيڪو صرف تسلسل جي قدرن تي ورجائي ٿو، لوپ جڏهن ته وڌيڪ استعمال آهي. هن قسم جي سائيڪل جو نالو ترجمو ڪيو ويو آهي "اڃا". يعني ”جيستائين“.

هي هڪ آفاقي لوپ آهي جيڪو سڀني پروگرامنگ ٻولين ۾ ملي ٿو. ۽ ڪجهه طريقن سان اهو هڪ مشروط آپريٽر وانگر آهي يو، جيڪو هڪ چيڪ انجام ڏئي ٿو اهو ڏسڻ لاءِ ته ڇا هڪ خاص شرط ملي ٿي. صرف مشروط آپريٽر جي ابتڙ، جڏهن ته هر ورهاڱي تي چيڪ انجام ڏئي ٿو، نه رڳو هڪ ڀيرو. ۽ صرف جيڪڏهن شرط غلط آهي، لوپ ختم ٿي ويندو آهي ۽ حڪم جيڪو ان جي پٺيان لڳندو آهي. سادي لفظن ۾، جيڪڏهن هن صورتحال ۾ ڪم ڪري ٿو ته هاڻي صحيح نه آهي.

جيڪڏهن اسان هڪ چڪر ڪڍو جڏهن ته سادي طور تي، هي اهڙي منصوبي کي استعمال ڪندي ڪيو ويندو آهي.جڏهن ته پٿون ۾ لوپ. اهو ڪيئن ڪم ڪري ٿو، استعمال جا مثال

پروگرام جي مکيه شاخ (جيڪو لوپ کان ٻاهر هلندو آهي) هن شڪل ۾ نيري مستطيل سان ڏيکاريل آهي. فيروزي چڪر جي جسم جي نمائندگي ڪري ٿو. موڙ ۾، هڪ رومبس هڪ شرط آهي جيڪا هر هڪ ورهاڱي تي چڪاس ڪئي وئي آهي.

سائيڪل جڏهن ته نتيجي ۾ ٻه استثنا ٿي سگهن ٿا:

  1. جيڪڏهن لوپ جي شروعات ۾ منطقي اظهار درست نه ٿو اچي، ته پوء اهو صرف شروع نه ٿيندو، مڪمل ٿيڻ کان اڳ مڪمل ڪيو وڃي. عام طور تي، اها صورتحال عام آهي، ڇاڪاڻ ته ڪجهه حالتن ۾، ايپليڪيشن شايد لوپ جسم ۾ اظهار جي موجودگي لاء مهيا نه ڪري سگهي.
  2. جيڪڏهن اظهار هميشه سچو آهي، اهو هڪ لوپ ڏانهن وٺي سگھي ٿو. اهو آهي، چڪر جي لامحدود سکرولنگ ڏانهن. تنهن ڪري، اهڙن پروگرامن ۾، هميشه لوپ يا پروگرام مان نڪرڻ جو بيان هجڻ گهرجي. بهرحال، اها صورتحال پيدا ٿيندي جيڪڏهن پروگرام ڪنهن خاص حالت جي سچائي يا ڪوڙ کي طئي ڪرڻ جي قابل هوندو. جيڪڏهن هوء ائين ڪرڻ ۾ ناڪام ٿي، پوء هڪ غلطي پروگرام جي ختم ٿيڻ سان واپس اچي وئي آهي. يا توهان غلطي کي سنڀالي سگهو ٿا، ۽ پوء، جيڪڏهن اهو ٿئي ٿو، ڪجهه ڪوڊ تي عمل ڪيو ويندو.

غلطي کي ڪيئن سنڀالڻ لاءِ اختيارن جو وڏو تعداد ٿي سگھي ٿو. مثال طور، پروگرام شايد صارف کان پڇي سگھي ٿو ڊيٽا داخل ڪرڻ لاء صحيح. تنهن ڪري، جيڪڏهن ڪو ماڻهو هڪ منفي نمبر ظاهر ڪري ٿو جتي اهو صرف مثبت ٿي سگهي ٿو، يا خط داخل ڪيو جتي صرف انگ هجڻ گهرجي، پروگرام ان بابت ٻڌائي سگهي ٿو.

جڏهن ته لوپ مثال

هتي ڪوڊ جو هڪ مثال آهي جيڪو هن معاملي ۾ هڪ غلطي کي سنڀاليندو آهي.

n = ان پٽ ("انٽرو انٽيجر:") 

جڏهن ته قسم (ن) != int:

    ڪوشش ڪر:

        n = int(n)

    ValueError کانسواءِ:

        پرنٽ ("غلط داخلا!")

        n = ان پٽ ("انٽرو انٽيجر:") 

جيڪڏهن n % 2 == 0:

    پرنٽ ("جيتوڻيڪ")

ٻيو:

    پرنٽ ("غير معمولي")

ياد رهي ته پٿون ڪولن استعمال ڪري ٿو پيچيده ڪوڊ تعميرات جو اعلان ڪرڻ لاءِ.

مٿي ڏنل ڪوڊ ۾، اسان هڪ شرط طور بيان ڪيو آهي ته اسان کي چيڪ ڪرڻ گهرجي ته نمبر هڪ عدد آهي. جيڪڏهن ها، ته پوءِ ڪوڙو موٽايو ويندو. جيڪڏهن نه، پوء سچ.

ڪوڊ جي ٻئي حصي ۾، جتي آپريٽر استعمال ڪيو ويندو آهي if، اسان استعمال ڪيو % آپريٽر ڊويزن آپريشن کان پوءِ باقي ڳولڻ لاءِ. ايندڙ قدم چيڪ ڪرڻ آهي ته نمبر برابر آهي. جيڪڏهن نه، ته باقي هن ​​صورت ۾ هڪ آهي. ان مطابق، انگ بي مثال آهي. 

سادي اصطلاحن ۾، مٿي ڏنل ڪوڊ پهرين چيڪ ڪري ٿو ته صارف پاران داخل ڪيل اسٽرنگ هڪ نمبر آهي. جيڪڏهن ها، ته پوءِ هڪ سيڪنڊ چيڪ ڪيو وڃي ته اهو ڏسڻ لاءِ ته ڇا ورهايل ٻن حصن مان باقي آهي. پر ٻئي بلاڪ تي عمل نه ڪيو ويندو جيستائين صارف طرفان داخل ڪيل قيمت عددي نه آهي.

اهو آهي، لوپ باقاعده طور تي عمل ڪيو ويندو جيستائين حالت ٿئي ٿي. هن صورتحال ۾، هن طرح ڪم ڪندو. 

اهو آهي، توهان سامهون کان وٺي سگهو ٿا: هڪ خاص عمل کي لوپ ڪريو جيستائين واقعي غلط ٿي وڃي.

ڪوڊ پارس ڪرڻ

هاڻي اچو ته وڌيڪ تفصيل سان ڏسو ته هي ڪوڊ ڪيئن ڪم ڪري ٿو. هن کي ڪرڻ لاء، اسان ان جو تجزيو ڪنداسين قدم قدم.

  1. پهريون، صارف هڪ اسٽرنگ داخل ڪري ٿو، جيڪو قبول ڪيو ويو آهي متغير n. 
  2. لوپ استعمال ڪندي جڏهن ته هن variable جو قسم چيڪ ڪيو ويو آهي. پهرين داخلا تي، اهو برابر ناهي int. تنهن ڪري، امتحان جي نتيجي ۾، اهو معلوم ٿئي ٿو ته اها حالت صحيح آهي. تنهن ڪري، لوپ جسم داخل ڪيو ويو آهي.
  3. هڪ آپريٽر جي مدد سان ڪوشش ڪر اسان ڪوشش ڪري رهيا آهيون اسٽرنگ کي نمبر ۾ تبديل ڪرڻ جي. جيڪڏهن ائين ڪيو وڃي ته پوءِ ڪا به غلطي نه ٿيندي. انهي جي مطابق، ان کي پروسيس ڪرڻ جي ڪا ضرورت ناهي. تنهن ڪري، مترجم لوپ جي شروعات ڏانهن موٽندو آهي، ۽ چڪاس جي نتيجن جي مطابق، اهو ظاهر ٿئي ٿو ته اهو هڪ عدد بڻجي ويو آهي. پوء اچو ته قدم 7 ڏانھن وڃو
  4. جيڪڏهن تبديلي ناڪام ٿي وئي، پوء هڪ ValueError اڇلائي وئي آهي. انهي حالت ۾، پروگرام جي وهڪري کي موڪليو ويو آهي سواء هينڊلر ڏانهن.
  5. استعمال ڪندڙ هڪ نئين قيمت داخل ڪري ٿو، جيڪو متغير n سان لڳايو ويو آهي.
  6. مترجم قدم 2 ڏانھن موٽي ٿو ۽ ٻيهر چيڪ ڪري ٿو. جيڪڏهن اهو هڪ عددي قيمت آهي، قدم 7 ڏانهن وڃو. جيڪڏهن نه، تبديلي جي ٻيهر ڪوشش ڪئي ويندي قدم 3 مطابق.
  7. هڪ آپريٽر جي مدد سان if اهو طئي ڪري ٿو ته ڇا هڪ عدد کي 2 سان ورهائڻ کان پوءِ باقي رهي ٿو. 
  8. جيڪڏهن نه، متن "جيتوڻيڪ" واپس آيو آهي.
  9. جيڪڏهن نه، متن "عجيب" موٽيو ويندو.

هاڻي اهڙي مثال تي غور ڪريو. اهو طئي ڪرڻ جي ڪوشش ڪريو ته هي چڪر ڪيترا ڀيرا گذري ويندو؟

ڪل = 100 

= = 0

جڏهن ته مان <5:

    n = int(input())

    ڪل = ڪل - ن

    i = i + 1 

پرنٽ ("باقي"، ڪل)

صحيح جواب آهي 5. شروعات ۾، متغير جو قدر i - ٻُڙي. مترجم چيڪ ڪري ٿو ته متغير برابر آهي i 4 يا گهٽ. جيڪڏهن ها، ته قيمت واپس ڪئي وئي آهي. سچ، ۽ لوپ مطابق عمل ڪيو ويندو آهي. قدر هڪ طرف وڌايو ويو آهي.

پهرين ورهاڱي کان پوء، متغير جي قيمت 1 ٿي ويندي آهي. هڪ چيڪ ڪيو ويندو آهي، ۽ پروگرام سمجهي ٿو ته اهو نمبر ٻيهر 5 کان گهٽ آهي. ان جي مطابق، لوپ باڊي ٻئي دفعي تي عمل ڪيو ويندو آهي. جيئن ته مرحلا ساڳيا آهن، قيمت پڻ هڪ طرف وڌي وئي آهي، ۽ متغير هاڻي 2 جي برابر آهي.

اهو قدر پڻ پنجن کان گهٽ آهي. ان کان پوء لوپ تي عمل ڪيو ويو ٽيون ڀيرو، متغير ۾ شامل ڪيو ويو i 1 ۽ ان کي مقرر ڪيو ويو قدر 3. اهو وري پنجن کان گهٽ آهي. ۽ ان ڪري اهو اچي ٿو ڇهين iteration جي لوپ، جنهن تي variable جو قدر i برابر 5 (سڀني کان پوء، اهو اصل ۾ صفر هو، جيترو اسان کي ياد آهي). انهي جي مطابق، هي شرط امتحان پاس نه ڪندو آهي، ۽ لوپ خودڪار طور تي ختم ٿي ويندو آهي ۽ ايندڙ قدم ڏانهن منتقلي، جيڪو ان کان ٻاهر آهي (يا پروگرام ختم ٿيڻ، جيڪڏهن هيٺيان قدم فراهم نه ڪيا ويا آهن)، ڪيو ويندو آهي.

چڪر به سامهون رخ ۾ ٿي سگهي ٿو. هتي ڪوڊ جو هڪ مثال آهي جتي، هر ايندڙ ورهاڱي سان، هڪ کي مٽايو ويو آهي متغير جي موجوده قيمت مان. 

ڪل = 100 

جڏهن ته ڪل > 0:

    n = int(input())

    ڪل = ڪل - ن 

پرنٽ ("وسيلا ختم")

ڪوشش ڪريو اندازو لڳايو ته هي پروگرام ڇا ڪندو! تصور ڪريو ته هڪ variable ۾ ڪل پروگرام جي وسيلن جي باري ۾ معلومات محفوظ ڪئي وئي آهي. هر دفعي مترجم چيڪ ڪري ٿو ته ڇا وسيلو موجود آهي. جيڪڏهن نه، ته متن "وسيع ختم ٿي ويو" ڏيکاريل آهي ۽ پروگرام بند ٿي ويندو. ۽ لوپ جي هر ورهاڱي سان، وسيلا گهٽجي ٿو تعداد جي حساب سان جيڪو صارف بيان ڪري ٿو.

۽ هاڻي گهر جو ڪم. مٿي ڏنل ڪوڊ کي تبديل ڪرڻ جي ڪوشش ڪريو ته جيئن متغير جسماني طور تي منفي نه ٿي سگهي. 

4 تبصرا

  1. si code ahaan usoo gudbi

  2. سلام

  3. ايل او ايل

جواب ڇڏي وڃو