کی میز کے مندرجات[چھپائیں][دکھائیں]
ہماری Python کریش کورس سیریز کے ساتویں لیکچر میں خوش آمدید۔
ہم Python کے اندر منطقی آپریٹرز اور موازنہ آپریٹرز کے بارے میں سیکھیں گے۔ ہم ان آپریٹرز کو ایسے حالات میں استعمال کرتے ہیں جو متعدد حالات سے نمٹتے ہیں۔
منطقی آپریٹرز
اور آپریٹر
یہاں ایک مثال ہے۔ ہم کہتے ہیں کہ ہم قرضوں پر کارروائی کے لیے ایک درخواست بنا رہے ہیں۔ اگر کسی درخواست دہندہ کی آمدنی زیادہ اور اچھی کریڈٹ ہے، تو وہ قرض کے لیے اہل ہیں۔
اس کا مطلب ہے کہ ہم یہاں دو شرائط سے نمٹ رہے ہیں۔ پہلی شرط زیادہ آمدنی ہے اور دوسری شرط اچھی کریڈٹ ہے۔ درخواست دہندہ کے لیے قرض کے لیے اہل ہونے کے لیے دونوں شرائط درست ہونے چاہئیں۔
یہ وہ جگہ ہے جہاں ہم منطقی "AND" آپریٹر استعمال کرتے ہیں۔ ویسے، یہ python پروگرامنگ لینگویج کے لیے مخصوص نہیں ہے، کافی حد تک کوئی بھی پروگرامنگ لینگویج جو "اگر بیانات" کو سپورٹ کرتی ہے وہ منطقی آپریٹرز کو بھی سپورٹ کرتی ہے۔
اپنے پروگرام پر واپس، آئیے دو متغیرات کی وضاحت کرتے ہیں:
has_high_income = True
has_good_credit = True
اب ہم اپنا "if بیان" لکھتے ہیں۔
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND" آپریٹر صرف صحیح کو آؤٹ پٹ کرتا ہے اگر دونوں شرائط درست ہوں۔ اگر شرائط میں سے ایک غلط ہے، تو ہم کوئی آؤٹ پٹ نہیں دیکھیں گے۔
پروگرام اس طرح نظر آئے گا۔
یا آپریٹر
"OR" آپریٹر کو اسی طرح استعمال کیا جا سکتا ہے۔ اگر کوئی بھی شرط درست ہو تو یہ آؤٹ پٹ دیتا ہے۔ آئیے اوپر والے پروگرام کو OR آپریٹر کے ساتھ آزماتے ہیں۔
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
اب یہ آؤٹ پٹ واپس کرے گا اگر مندرجہ بالا شرائط میں سے کوئی بھی درست ہے۔ یعنی درخواست دہندہ قرض کے لیے اہل ہے اگر آمدنی زیادہ ہو یا کریڈٹ اچھا ہو۔
AND/OR آپریٹر کو ایک ہی if بیان میں بیک وقت استعمال کیا جا سکتا ہے۔
مثال کے طور پر،
یہ پروگرام غیر منقولہ جائیداد کے مالک ہونے کی تیسری شرط متعارف کرایا گیا ہے۔ درخواست دہندہ صرف اس صورت میں قرض کا اہل ہو گا جب وہ غیر منقولہ جائیداد کا مالک ہو اور یا تو اس کی آمدنی زیادہ ہو یا اچھا کریڈٹ ہو۔ اس کا مطلب ہے کہ درخواست دہندہ کو پہلی دو میں سے کسی ایک شرط کو پورا کرنا ہوگا اور تیسری شرط لازمی ہے۔
آپریٹر نہیں۔
آپریٹر بنیادی طور پر کسی بھی بولین ویلیو کو الٹا نہیں کرتا جو ہم اسے دیتے ہیں۔ سچ جھوٹ بن جاتا ہے اور اس کے برعکس۔
آئیے اسے عملی جامہ پہنا کر سیکھیں۔ اب ہم اپنے پچھلے پروگرام میں کچھ شرائط تبدیل کرنے جا رہے ہیں۔ قرض کے لیے اہل ہونے کی شرائط اچھی کریڈٹ ہیں اور کوئی مجرمانہ ریکارڈ نہیں ہے۔
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
آئیے اسے عمل میں دیکھتے ہیں:
اب، جب کہ آپ کو آپریٹرز کے کام کرنے کے بارے میں اچھی طرح سے سمجھ آ گئی ہے، آئیے اگلی بڑی چیز یعنی موازنہ آپریٹرز کی طرف آتے ہیں۔
موازنہ آپریٹرز
ہم موازنہ آپریٹرز کا استعمال ان حالات میں کرتے ہیں جہاں ہم کسی متغیر کا قدر کے ساتھ موازنہ کرنا چاہتے ہیں۔ یہ (<) سے کم، (>) سے زیادہ، برابر (==) وغیرہ ہیں۔ مثال کے طور پر، اگر درجہ حرارت 30 سے زیادہ ہے، تو ہم پرنٹ کرنا چاہتے ہیں کہ یہ گرم دن ہے۔ دوسری صورت میں، یہ سردی ہے. اپنے پروگرام میں ان اصولوں کو بنانے کے لیے، ہمیں موازنہ آپریٹرز استعمال کرنے کی ضرورت ہے۔
متغیر "درجہ حرارت" کو متعارف کروا کر اسے شروع کرنا۔
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
ورزش
برین ٹیزر کے لیے تیار ہو جائیں۔ یہ پچھلے دو لیکچرز سے آپ کی یادداشت کو بھی چیک کرے گا۔
آپ نے شاید دیکھا ہو گا کہ جب آپ آن لائن فارم بھرتے ہیں تو ان پٹ فیلڈز میں توثیق کے پیغامات ہوتے ہیں، مثال کے طور پر، ہم کہتے ہیں کہ ہمارے پاس صارف کے لیے اپنا نام درج کرنے کے لیے ایک ان پٹ فیلڈ ہے۔ اب اگر نام 4 حروف سے کم ہے، تو ہم تصدیق کی غلطی ظاہر کرنا چاہتے ہیں کہ نام کم از کم تین حروف کا ہونا چاہیے۔ بصورت دیگر، اگر نام 50 حروف سے زیادہ لمبا ہے تو ہم ایک مختلف توثیق کی غلطی ظاہر کرنا چاہتے ہیں کہ نام زیادہ سے زیادہ 50 حروف کا ہو سکتا ہے۔
سپوئلر الرٹ! حل سامنے آ رہا ہے.
حل
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
لپیٹ
یہ سب کے بارے میں تھا Python میں آپریٹرز. اب ہم Python میں کچھ دلچسپ پروجیکٹ اور گیمز بنائیں گے۔
جواب دیجئے