Python کے بارے میں تمام مثالوں کے ساتھ لوپ کے دوران

Python کے بارے میں تمام مثالوں کے ساتھ لوپ کے دوران

ماخذ نوڈ: 3091323

تعارف

A while loop Python میں ایک بنیادی کنٹرول فلو اسٹیٹمنٹ ہے جو آپ کو کوڈ کے بلاک کو بار بار چلانے کی اجازت دیتا ہے جب تک کہ کوئی خاص شرط درست ہو۔ یہ دہرائے جانے والے کاموں کو خودکار کرنے اور قدروں کی ترتیب پر اعادہ کرنے کا ایک طریقہ فراہم کرتا ہے۔ یہ مضمون نحو، استعمال، اور پائتھون میں وائل لوپس کی مختلف ایپلی کیشنز کو دریافت کرے گا۔

پائتھون جبکہ لوپ

فہرست

وائل لوپ کی نحو اور ساخت

Python میں a while loop کا نحو درج ذیل ہے:

while condition:
    # code to be executed

شرط ایک بولین ایکسپریشن ہے جو اس بات کا تعین کرتی ہے کہ لوپ کو جاری رہنا چاہیے یا ختم ہونا چاہیے۔ اگر شرط کو درست سمجھا جاتا ہے تو، لوپ کے اندر موجود کوڈ بلاک کو بار بار عمل میں لایا جائے گا۔ کنڈیشن False ہونے کے بعد، لوپ باہر نکل جائے گا، اور پروگرام لوپ کے بعد اگلے بیان کے ساتھ جاری رہے گا۔

بنیادی استعمال اور مثالیں۔

تھوڑی دیر کے لوپ کے بنیادی استعمال کو سمجھنے کے لیے آئیے ایک سادہ مثال سے شروع کریں۔ فرض کریں کہ ہم نمبر 1 سے 5 تک پرنٹ کرنا چاہتے ہیں۔ ہم اسے تھوڑی دیر کے لوپ کے ذریعے حاصل کر سکتے ہیں، جیسا کہ ذیل میں دکھایا گیا ہے۔

num = 1
while num <= 5:
    print(num)
    num += 1

آؤٹ پٹ

1

2

3

4

5

اس مثال میں، ہم متغیر `num` کو 1 سے شروع کرتے ہیں۔ جب کہ لوپ جاری رہتا ہے اگر `num` 5 سے کم یا اس کے برابر ہو۔ لوپ کے اندر، ہم `num` کی قدر پرنٹ کرتے ہیں اور پھر اسے 1 سے بڑھاتے ہیں۔ `+=` آپریٹر۔ یہ عمل اس وقت تک دہرایا جاتا ہے جب تک کہ `num` 6 نہ ہو جائے، جب شرط غلط ہو جائے، اور لوپ ختم ہو جائے۔

لوپ کنٹرول بیانات کے ساتھ بہاؤ کو کنٹرول کرنا

پائتھون تین لوپ کنٹرول اسٹیٹمنٹس فراہم کرتا ہے، 'بریک'، 'جاری رکھیں'، اور 'پاس،' آپ کو تھوڑی دیر کے لوپ کے بہاؤ کو کنٹرول کرنے کی اجازت دینے کے لیے۔

"بریک" کا بیان

'بریک' بیان کا استعمال وقت سے پہلے لوپ سے باہر نکلنے کے لیے کیا جاتا ہے، چاہے لوپ کی حالت اب بھی درست ہو۔ یہ اکثر استعمال ہوتا ہے جب کوئی خاص شرط پوری ہو جاتی ہے، اور آپ لوپ کو فوری طور پر ختم کرنا چاہتے ہیں۔ یہاں ایک مثال ہے:

num = 1
while num <= 10:
    if num == 6:
        break
    print(num)
    num += 1

آؤٹ پٹ

1

2

3

4

5

اس مثال میں، لوپ ختم ہو جاتا ہے جب `num` 6 ہو جاتا ہے کیونکہ ہم نے if کنڈیشن کے اندر `break` بیان استعمال کیا ہے۔ نتیجے کے طور پر، صرف 1 سے 5 تک نمبر پرنٹ کیے جاتے ہیں.

"جاری رکھیں" کا بیان

'جاری' بیان لوپ کے اندر باقی کوڈ بلاک کو چھوڑ کر اگلی تکرار پر جانے کے لیے استعمال ہوتا ہے۔ جب آپ کچھ اقدار یا شرائط کو چھوڑنا چاہتے ہیں اور اگلی تکرار کے ساتھ جاری رکھنا چاہتے ہیں تو یہ مفید ہے۔ یہاں ایک مثال ہے:

num = 1
while num <= 5:
    if num == 3:
        num += 1
        continue
    print(num)
    num += 1

آؤٹ پٹ

1

2

4

5

اس مثال میں، لوپ قدر 3 کو چھوڑ دیتا ہے کیونکہ ہم نے if کنڈیشن کے اندر 'continue' بیان استعمال کیا ہے۔ نتیجے کے طور پر، نمبر 3 پرنٹ نہیں ہوتا ہے، اور لوپ اگلے تکرار کے ساتھ جاری رہتا ہے۔

"پاس" کا بیان

جب آپ لوپ کے اندر کچھ نہیں کرنا چاہتے ہیں تو 'پاس' بیان ایک پلیس ہولڈر ہے۔ یہ اکثر ڈویلپمنٹ کے دوران یا جب آپ خالی لوپ بنانا چاہتے ہیں ایک عارضی پلیس ہولڈر کے طور پر استعمال ہوتا ہے۔ یہاں ایک مثال ہے:

num = 1
while num <= 5:
    pass
    num += 1

اس مثال میں، 'pass' اسٹیٹمنٹ کچھ نہیں کرتا، اور لوپ 'num' کی قدر کو اس وقت تک بڑھاتا ہے جب تک کہ یہ 6 نہ ہوجائے۔

عام استعمال کے کیسز اور ایپلی کیشنز

جبکہ لوپس میں پائیتھون میں ایپلی کیشنز کی ایک وسیع رینج ہوتی ہے۔ آئیے کچھ عام استعمال کے معاملات کو دریافت کریں:

اس وقت تک تکرار کرنا جب تک کوئی شرط پوری نہ ہو جائے۔

جب کہ لوپس عام طور پر استعمال ہوتے ہیں جب آپ اعادہ کرنا چاہتے ہیں جب تک کہ کوئی خاص شرط پوری نہ ہوجائے۔ مثال کے طور پر، ہم 2 سے بڑی 1000 کی پہلی طاقت تلاش کرنا چاہتے ہیں۔ ہم اسے حاصل کرنے کے لیے ایک while loop استعمال کر سکتے ہیں:

num = 1
while num <= 1000:
    num *= 2
print(num)

آؤٹ پٹ

1024

اس مثال میں، لوپ اس وقت تک جاری رہتا ہے جب تک کہ `num` 1000 سے متجاوز نہ ہو جائے۔ ہر تکرار کے لئے، `num` کو 2 سے ضرب دیا جاتا ہے، اور حتمی قدر پرنٹ کی جاتی ہے۔

یوزر ان پٹ کی توثیق

جبکہ لوپس صارف کے ان پٹ کی توثیق کرنے اور اس بات کو یقینی بنانے کے لیے مفید ہیں کہ ان پٹ کچھ معیارات پر پورا اترتا ہے۔ مثال کے طور پر، ہم صارف کو مثبت عدد درج کرنے کے لیے اشارہ کرنا چاہتے ہیں۔ ہم ان پٹ مانگنے کے لیے تھوڑی دیر کے لوپ کا استعمال کر سکتے ہیں جب تک کہ ایک درست عدد بار بار داخل نہ ہو جائے۔

while True:
    try:
        num = int(input("Enter a positive integer: "))
        if num > 0:
            break
        else:
            print("Invalid input. Please enter a positive integer.")
    except ValueError:
        print("Invalid input. Please enter a valid integer.")

اس مثال میں، لوپ غیر معینہ مدت تک جاری رہتا ہے جب تک کہ ایک درست مثبت عدد داخل نہ ہو جائے۔ ان پٹ کو انٹیجر میں تبدیل کرتے وقت 'Try-except' بلاک ممکنہ غلطیوں کو ہینڈل کرتا ہے۔

لامحدود لوپس بنانا

جبکہ لوپس کو لامحدود لوپس بنانے کے لیے استعمال کیا جا سکتا ہے، جو کسی خاص شرط کے پورا ہونے تک غیر معینہ مدت تک جاری رہتا ہے۔ مثال کے طور پر، آئیے ایک سادہ لامحدود لوپ بنائیں جو "ہیلو، ورلڈ!" پرنٹ کرتا ہے۔ بار بار:

while True:
    print("Hello, World!")

اس مثال میں، لوپ کی حالت ہمیشہ درست ہوتی ہے، لہذا لوپ غیر معینہ مدت تک جاری رہتا ہے۔ لوپ کو ختم کرنے کے لیے، آپ `بریک` بیان استعمال کر سکتے ہیں یا پروگرام کے عمل کو روک سکتے ہیں۔

ریئل ٹائم مانیٹرنگ یا لاگنگ سسٹم کے تناظر میں ایک لامحدود لوپ مفید ہو سکتا ہے۔ ایسی صورت حال کا تصور کریں جہاں آپ کو مخصوص واقعات یا تبدیلیوں کے لیے کسی سسٹم یا نیٹ ورک کی مسلسل نگرانی کرنی چاہیے اور معلومات کو لاگ کرنا چاہیے۔ ان حالات کو جانچنے اور مسلسل مناسب اقدامات کرنے کے لیے ایک لامحدود لوپ کا استعمال کیا جا سکتا ہے۔

گیم لوپس کو نافذ کرنا

جبکہ گیم ڈویلپمنٹ میں عام طور پر گیم لوپس کو لاگو کرنے کے لیے لوپس استعمال کیے جاتے ہیں، جو گیم کے بہاؤ کو کنٹرول کرتے ہیں اور صارف کے ان پٹ کو ہینڈل کرتے ہیں۔ گیم لوپ عام طور پر تین اہم اجزاء پر مشتمل ہوتا ہے: گیم سٹیٹ کو اپ ڈیٹ کرنا، گیم گرافکس پیش کرنا، اور صارف کے ان پٹ کو ہینڈل کرنا۔ یہاں ایک آسان مثال ہے:

game_running = True
while game_running:
    # Update game state
    # Render game graphics
    # Handle user input

اس مثال میں، لوپ تب تک جاری رہتا ہے جب تک کہ `گیم_رننگ` متغیر درست ہے۔ لوپ کے اندر، آپ گیم اسٹیٹ کو اپ ڈیٹ کریں گے، گیم گرافکس رینڈر کریں گے، اور صارف کے ان پٹ کو ہینڈل کریں گے۔ یہ عمل اس وقت تک دہرایا جاتا ہے جب تک کہ گیم ختم نہ ہو جائے یا کھلاڑی باہر نکلنے کا انتخاب نہ کرے۔

یہ بھی پڑھیں: شروع سے ڈیٹا سائنس سیکھنے کے لیے ایک مکمل ازگر ٹیوٹوریل

نیسٹڈ جبکہ لوپس اور لوپ نیسٹنگ

ازگر آپ کو لوپس کے دوران گھوںسلا کرنے کی اجازت دیتا ہے، جس کا مطلب ہے کہ آپ دوسرے جبکہ لوپ کے اندر تھوڑی دیر کا لوپ رکھ سکتے ہیں۔ یہ اس وقت مفید ہے جب آپ کو دہرائے جانے والے کاموں کے اندر بار بار کام کرنے کی ضرورت ہو۔ یہاں ایک مثال ہے:

outer_num = 1
while outer_num <= 3:
    inner_num = 1
    while inner_num <= 3:
        print(outer_num, inner_num)
        inner_num += 1
    outer_num += 1

آؤٹ پٹ

1 1

1 2

1 3

2 1

2 2

2 3

3 1

3 2

3 3

اس مثال میں، ہمارے پاس ایک بیرونی جبکہ لوپ ہے جو 1 سے 3 تک اعادہ کرتا ہے، اور ایک اندرونی جبکہ لوپ جو ہر بیرونی لوپ کے اعادہ کے لیے 1 سے 3 تک اعادہ کرتا ہے۔ اندرونی لوپ کے اندر پرنٹ اسٹیٹمنٹ دونوں لوپ متغیرات کی قدروں کو ظاہر کرتا ہے۔

لوپس کے استعمال کے لیے تجاویز اور بہترین طریقے

اگرچہ لوپس طاقتور تعمیرات ہیں، اگر صحیح طریقے سے استعمال نہ کیا جائے تو وہ غلطیوں کا شکار بھی ہو سکتے ہیں۔ جب لوپس کا استعمال کرتے وقت ذہن میں رکھنے کے لیے یہاں کچھ تجاویز اور بہترین طریقے ہیں:

متغیرات کو صحیح طریقے سے شروع کرنا

تھوڑی دیر کے لوپ میں داخل ہونے سے پہلے، کسی بھی لوپ متغیر کو ان کی ابتدائی قدروں میں شروع کریں۔ یہ یقینی بناتا ہے کہ لوپ کی حالت کا صحیح اندازہ لگایا گیا ہے اور غیر متوقع رویے کو روکتا ہے۔ مثال کے طور پر:

count = 0
while count < 10:
    print(count)
    count += 1

اس مثال میں، ہم لوپ میں داخل ہونے سے پہلے متغیر 'کاؤنٹ' کو 0 سے شروع کرتے ہیں۔

لوپ کے خاتمے کو یقینی بنانا

لامحدود لوپس سے بچنے کے لیے، ہمیشہ یقینی بنائیں کہ لوپ کی حالت آخرکار غلط ہو جائے گی۔ یہ لوپ متغیرات کو اپ ڈیٹ کرکے یا لوپ کنٹرول اسٹیٹمنٹس جیسے `بریک` کا استعمال کرکے حاصل کیا جا سکتا ہے۔ مثال کے طور پر:

num = 1
while num <= 10:
    if num == 6:
        break
    print(num)
    num += 1

اس مثال میں، لوپ ختم ہو جاتا ہے جب `بریک` بیان کی وجہ سے `num` 6 ہو جاتا ہے۔

لامحدود لوپس سے بچنا

لامحدود لوپس بنانے سے بچنے کے لیے جب کبھی ختم نہ ہوں تو لوپس استعمال کرتے وقت محتاط رہیں۔ لامحدود لوپس پروگرام کے کریشز کا باعث بن سکتے ہیں اور ضرورت سے زیادہ سسٹم وسائل استعمال کر سکتے ہیں۔ اپنے لوپ کے حالات کو ہمیشہ دو بار چیک کریں اور یقینی بنائیں کہ وہ کسی وقت غلط بن سکتے ہیں۔

پڑھنے کے قابل اور برقرار رکھنے کے قابل کوڈ لکھنا

جبکہ لوپس پیچیدہ اور سمجھنا مشکل ہو سکتے ہیں اگر صحیح طریقے سے نہ لکھا جائے۔ معنی خیز متغیر ناموں کا استعمال کریں، لوپ کے مقصد کی وضاحت کے لیے تبصرے شامل کریں، اور پیچیدہ کاموں کو چھوٹے ذیلی کاموں میں تقسیم کریں۔ یہ آپ کے کوڈ کو مزید پڑھنے کے قابل اور برقرار رکھنے کے قابل بناتا ہے۔

اعلی درجے کی تکنیک اور چالیں

جبکہ لوپس کو مخصوص کاموں کو حاصل کرنے کے لیے جدید طریقوں سے استعمال کیا جا سکتا ہے۔ یہاں کچھ جدید تکنیک اور چالیں ہیں:

دیگر بیانات کے ساتھ لوپنگ

پائتھون میں، جب لوپ کی حالت غلط ہو جائے تو آپ کوڈ بلاک پر عمل درآمد کرنے کے لیے تھوڑی دیر کے لوپ کے ساتھ ایک اور بیان استعمال کر سکتے ہیں۔ دوسرے بلاک کو صرف اس صورت میں عمل میں لایا جاتا ہے جب لوپ عام طور پر بغیر کسی وقفے کے بیانات کے مکمل ہو۔ یہاں ایک مثال ہے:

num = 1
while num <= 5:
    print(num)
    num += 1
else:
    print("Loop completed")

آؤٹ پٹ

1

2

3

4

5

لوپ مکمل ہو گیا۔

اس مثال میں، لوپ عام طور پر مکمل ہونے کے بعد else بلاک کو عمل میں لایا جاتا ہے۔

فہرستوں اور تاروں کے ساتھ وائل لوپس کا استعمال

جبکہ لوپس کو انڈیکس متغیر کا استعمال کرتے ہوئے فہرستوں اور تاروں پر اعادہ کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہاں ایک مثال ہے:

fruits = ["apple", "banana", "cherry"]
index = 0
while index < len(fruits):
    print(fruits[index])
    index += 1

آؤٹ پٹ

سیب

کیلے

چیری

اس مثال میں، جبکہ لوپ انڈیکس متغیر کا استعمال کرتے ہوئے 'پھلوں' کی فہرست کے عناصر پر اعادہ کرتا ہے۔

یہ بھی پڑھیں: ازگر میں بلٹ ان ڈیٹا سٹرکچرز کے بارے میں آپ کو سب کچھ جاننا چاہیے - ایک ابتدائی رہنما!

ازگر میں دیگر لوپنگ کنسٹرکٹس کے ساتھ موازنہ

جبکہ لوپس ازگر میں دستیاب متعدد لوپنگ تعمیرات میں سے ایک ہیں۔ آئیے لوپس اور تکرار کے لیے لوپس کے ساتھ موازنہ کریں:

جبکہ لوپس بمقابلہ لوپس کے لیے

جبکہ لوپس اور لوپس دونوں تکرار کے لیے استعمال ہوتے ہیں، ان کے استعمال کے مختلف معاملات ہوتے ہیں۔ جب کہ لوپس زیادہ لچکدار ہوتے ہیں اور پیچیدہ حالات کو سنبھال سکتے ہیں، جبکہ لوپس کے لیے قدروں کی ترتیب پر تکرار کرنے کے لیے بہتر موزوں ہوتے ہیں۔ جب کہ لوپس اس وقت کارآمد ہوتے ہیں جب آپ کو تکرار کی صحیح تعداد پہلے سے معلوم نہ ہو یا آپ کو پیچیدہ حساب کتاب کرنے کی ضرورت ہو۔ لوپس اس وقت کارآمد ہوتے ہیں جب آپ قدروں کی ترتیب پر اعادہ کرنا چاہتے ہیں، جیسے کہ فہرست یا سٹرنگ۔

جبکہ لوپس بمقابلہ تکرار

تکرار ایک تکنیک ہے جہاں ایک فنکشن خود کو کسی مسئلے کو حل کرنے کے لئے کال کرتا ہے۔ اس کا استعمال جب لوپس کی طرح دہرائے جانے والے کاموں کو حاصل کرنے کے لیے کیا جا سکتا ہے، لیکن اس میں کچھ اختلافات ہیں۔ جب کہ لوپس تکراری کاموں کے لیے زیادہ موزوں ہیں جہاں آپ کے پاس ختم ہونے کی واضح شرط ہے اور آپ کو ایک مقررہ تعداد میں تکرار کرنا ضروری ہے۔ تکرار چھوٹے ذیلی مسائل میں تقسیم شدہ مسائل کو حل کرنے کے لیے زیادہ موزوں ہے، جیسے تلاش کرنا، چھانٹنا، اور ٹری ٹراورسل الگورتھم۔

نتیجہ

اس آرٹیکل میں، ہم نے پائتھون میں وائل لوپس کے تصور کو دریافت کیا۔ ہم نے ان کے نحو، بنیادی استعمال اور مختلف ایپلی کیشنز کے بارے میں سیکھا۔ ہم نے ٹپس، بہترین طریقوں، عام غلطیوں، اور لوپس کو استعمال کرنے کی جدید تکنیکوں پر بھی تبادلہ خیال کیا۔ آخر میں، ہم نے پائتھون میں دیگر لوپنگ کنسٹرکٹس کے ساتھ لوپس کا موازنہ کیا۔ اس علم کے ساتھ، اب آپ بار بار ہونے والے کاموں کو خودکار کرنے کے لیے لوپس کو مؤثر طریقے سے استعمال کر سکتے ہیں اور اپنے Python پروگراموں میں اقدار کی ترتیب کو دوبارہ کر سکتے ہیں۔

AI اور ML ایکسی لینس کی طاقت کو غیر مقفل کریں! ہمارے میں ابھی اندراج کریں۔ مصدقہ AI اور ML بلیک بیلٹ پلس پروگرام اور اپنی صلاحیتوں کو نئی بلندیوں تک پہنچائیں۔ جدید ترین ٹیکنالوجیز میں مہارت حاصل کرنے کے موقع سے محروم نہ ہوں – آج ہی اپنے کیریئر کو تبدیل کریں!

اس کے علاوہ، اگر آپ Python کورس آن لائن تلاش کر رہے ہیں، تو ہمارے - ازگر پروگرام کا تعارف آج!

ٹائم اسٹیمپ:

سے زیادہ تجزیات ودھیا