کی میز کے مندرجات[چھپائیں][دکھائیں]
پچھلے ٹیوٹوریل میں، ہم نے لوپس کے بارے میں سیکھا اور کوڈ کے بلاک کو کئی بار کیسے چلانا ہے۔
Python میں، ہمارے پاس دوسرے قسم کے لوپ ہیں جیسے "لوپ" اور "نیسٹڈ لوپ"۔ آئیے دیکھتے ہیں کہ وہ کس طرح استعمال ہوتے ہیں۔
لوپس کے لئے
ہم "لوپ کے لیے" کا استعمال کسی مجموعہ کی اشیاء، جیسے کہ سٹرنگ پر اعادہ کرنے کے لیے کرتے ہیں۔ چونکہ سٹرنگ حروف کی ترتیب ہے، یہ ایک مجموعہ کی طرح لگتا ہے۔ لہذا، ہم سٹرنگ میں ہر کریکٹر پر اعادہ کرنے کے لیے لوپ کا استعمال کر سکتے ہیں اور پھر اس کے ساتھ کچھ کر سکتے ہیں۔
یہاں ایک مثال ہے.
ہم "for" ٹائپ کرتے ہیں اس کے بعد ایک متغیر اور پھر ایک سٹرنگ۔
for item in 'Python':
یہاں "آئٹم" کا مطلب لفظ Python کے حروف ہیں۔ لوپ کی پہلی تکرار میں "آئٹم" کا مطلب ہے 'P'، دوسری تکرار کا مطلب ہے 'y' وغیرہ۔ آئیے اس پر عمل کریں۔
آپ دیکھ سکتے ہیں کہ اس سٹرنگ میں ہر کردار کو ایک نئی لائن پر پرنٹ کیا گیا ہے۔
آئیے ایک اور مثال دیکھتے ہیں۔ Python میں، ہم مربع بریکٹ کا استعمال کرتے ہوئے فہرستوں کی وضاحت کر سکتے ہیں۔ تو مجھے مربع بریکٹ کا استعمال کرتے ہوئے ایک فہرست کی وضاحت کرنے دو۔
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
اب یہ تینوں ناموں کو الگ الگ لائنوں پر درج کرے گا۔
ہم اس ترتیب میں نمبروں کی فہرست بھی استعمال کر سکتے ہیں۔ 0 سے 9 تک کے تمام نمبروں کو ٹائپ کرنے کے بجائے، میں چیزوں کو آسان بنانے کے لیے فنکشن "رینج" استعمال کرنے جا رہا ہوں۔ آئیے دیکھتے ہیں کہ یہ کیسے ہوتا ہے۔
for item in range(10):
print(item)
ہم اسے 0 سے شروع کرنے کے لیے بھی پروگرام کر سکتے ہیں۔
for item in range(5, 10):
یہ ٹرمینل پر نمبر 5 سے 9 پرنٹ کرے گا۔
"رینج" فنکشن ان پٹ کے طور پر بھی اقدامات کر سکتا ہے۔ لہذا اگر ہم اسے اس طرح لکھیں:
for item in range(5, 10, 2):
یہ 5، 7 اور 9 پرنٹ کرے گا جس کا مطلب ہے کہ یہ ہر تکرار کے بعد دو قدم آگے بڑھتا ہے۔
ورزش
اب یہاں آپ کے لیے ایک مشق ہے۔ میں چاہتا ہوں کہ آپ ایک شاپنگ کارٹ میں موجود تمام اشیاء کی کل لاگت کا حساب لگانے کے لیے ایک پروگرام لکھیں۔ تو ہم کہتے ہیں کہ ہمارے پاس قیمتوں کی فہرست ہے جیسے 10، 20، اور 30، میں چاہتا ہوں کہ آپ ہماری خیالی شاپنگ کارٹ میں موجود تمام اشیاء کی کل لاگت کا حساب لگانے کے لیے لوپ کا استعمال کریں۔
اپنے دماغ کو کام پر لگائیں اور دیکھیں کہ کیا آپ یہ کر سکتے ہیں۔ کوئی دھوکہ نہیں۔
حل
آپ قیمتیں اس طرح درج کرکے شروع کر سکتے ہیں۔
prices = [10, 20, 30]
اب کل قیمت کے لیے ایک متغیر شامل کریں جو پہلی تکرار کے لیے 0 سے شروع ہوگا۔
total = 0
ہمارے لیے یہ لوپ ہے۔
for price in prices:
total = total + price
// اسے آسان بنایا جا سکتا ہے۔ total += price
print(f"Total: {total}")
نیسٹڈ لوپس
پائتھون میں، نیسٹڈ لوپ کے استعمال کا بنیادی مطلب ہے ایک لوپ کو دوسرے لوپ کے اندر شامل کرنا، اور اس تکنیک کے ساتھ، ہم کچھ حیرت انگیز چیزیں کر سکتے ہیں۔ مثال کے طور پر، ہم آسانی سے نقاط کی فہرست تیار کر سکتے ہیں۔
ایک کوآرڈینیٹ، جیسا کہ آپ جانتے ہیں 'x' اور 'y' اقدار کا مجموعہ ہے۔ آئیے کہتے ہیں 0 اور 0۔ اب ہم کہتے ہیں کہ آپ اس طرح کے نقاط کی فہرست تیار کرنا چاہتے ہیں۔ ہمارے پاس 0 اور 0 ہیں، پھر ہمارے پاس 0 اور 1، پھر 0 اور 2 ہوں گے۔
اگلا، ہم 'x' کو تبدیل کرنے جا رہے ہیں۔ ہم 'x' کے لیے 1 استعمال کرنے جا رہے ہیں، اور ایک بار پھر ہم 'y' نقاط کے لیے ان 3 اقدار کو استعمال کرنے جا رہے ہیں۔
ہم آسانی سے ان نقاط کو نیسٹڈ لوپس کا استعمال کرتے ہوئے پیدا کر سکتے ہیں۔
مجھے دکھانے دیجئے.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
آئیے آؤٹ پٹ چیک کریں:
تو مجھے یہ بتانے دو کہ یہ پروگرام کیسے مکمل ہوتا ہے۔ ہمارے بیرونی لوپ کے پہلے تکرار میں، 'x' 0 ہے۔ اب ہم لائن 2 پر ہیں، یہاں ہمارے پاس ایک نیا لوپ ہے جسے ہم اندرونی لوپ کہتے ہیں۔ اس اندرونی لوپ میں، پہلی تکرار میں، 'y' 0 ہونے والا ہے، لہذا ٹرمینل پر 0 اور 0 پرنٹ کیے گئے ہیں۔
اب کنٹرول لائن 2 یا ہمارے اندرونی لوپ پر واپس چلا جاتا ہے۔ اس دوسری تکرار میں، 'y' کو 1 پر سیٹ کیا جائے گا، لیکن ہم اب بھی اپنے بیرونی لوپ کے پہلے تکرار میں ہیں۔ تو 'x' اب بھی 0 ہے، لیکن اب 'y' بڑھ کر 1 ہو گیا ہے۔
اس لیے ہم ٹرمینل پر 0 اور 1 دیکھتے ہیں۔ یہ اس وقت تک جاری رہے گا جب تک کہ ہمارا اندرونی لوپ مکمل نہیں ہو جاتا اور پھر انٹرپریٹر دوبارہ بیرونی لوپ پر جائے گا اور یہ عمل اس وقت تک جاری رہے گا جب تک کہ بیرونی لوپ مکمل نہیں ہو جاتا۔
چیلنج
یہاں آپ کے لیے ایک مشق ہے، لیکن یہ آپ کی اب تک کی جانے والی مشقوں سے تھوڑی زیادہ مشکل ہے۔
نیسٹڈ لوپس کا استعمال کرتے ہوئے، اس 'F' شکل کو کھینچنے کے لیے ایک کوڈ لکھیں:
حل
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
// ہم آؤٹ پٹ متغیر کو خالی سٹرنگ پر دوبارہ ترتیب دینے جا رہے ہیں۔
for count in range(x_count):
output += 'x'
print(output)
نیسٹڈ لوپس کا استعمال کیے بغیر اس پر عمل درآمد کرنے کا ایک بہت آسان طریقہ ہے۔ میں اسے آپ کے لیے چھوڑ دیتا ہوں
لپیٹ
کیا آپ لوگوں کو بھی ہر لیکچر کے ساتھ گرمی بڑھتی جارہی ہے؟
میں یقینی طور پر ایسا محسوس کرتا ہوں۔ میں نے آپ کے سمجھنے کے لیے اسے بہت آسان بنا دیا ہے۔
آئیے اپنے اگلے لیکچر میں چیزوں کو سامنے لاتے ہیں۔
جواب دیجئے