ازگر مساوی آپریٹر نہیں ہے۔

Python Not Equal Operator



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

مثال 01:

ہماری پہلی مثال NOT EQUAL آپریٹر کا استعمال کرتے ہوئے دو یا زیادہ متغیر قسم کی اقدار کا موازنہ کرنے کے مختلف طریقوں پر مشتمل ہوگی۔ اب ٹول کھول دیا گیا ہے ، اس میں ازگر کی مدد شامل کرنا نہ بھولیں۔ ہم نے اسکرپٹ میں دو انٹیجر قسم کے متغیرات ، x اور y کو شروع کیا ہے۔ اس کے بعد ، ہم نے متغیرات کی دونوں اقدار کا موازنہ کرنے کے لیے! = نشان استعمال کیا ہے ، اور بولین کا نتیجہ ایک نئے متغیر میں محفوظ ہو جائے گا ، c۔ کوڈ کے اختتام پر ، وہ بولین ویلیو جو متغیر سی میں محفوظ ہے اسے پرنٹ کیا جائے گا۔









آئیے اپنے کوڈ کو test.py کے طور پر محفوظ کریں اور اسپائیڈر ٹول کے گرین ایگزیکیوشن بٹن کو دبا کر اس پر عمل کریں۔ ہمیں نتیجہ غلط کے طور پر ملا کیونکہ دونوں اقدار ڈیٹا کی قسم میں برابر اور ایک جیسی تھیں۔







ہم نے ذیل میں کوڈ کو اپ ڈیٹ کیا ہے۔ ہم نے تین مختلف متغیرات کا اعلان کیا ، ان میں سے 2 کی قیمت یکساں ہے ، اور آخری کی مختلف قیمت ہے۔ ہم نے پہلے بیان میں NOT Equal آپریٹر کو براہ راست متغیر a اور b کے موازنہ کا نتیجہ چھاپنے کے لیے استعمال کیا ہے۔ پھر ہم نے پرنٹ اسٹیٹمنٹ کے باہر متغیر a اور c کا موازنہ کیا ہے اور نتیجہ پرنٹ کیا ہے۔ پھر ہم نے سٹرنگ ٹائپ متغیر q کا اعلان کیا ہے اور اس کا موازنہ پرنٹ اسٹیٹمنٹ میں انٹیجر متغیر a سے کیا ہے۔ اسکرپٹ کو محفوظ کریں اور اس پر عمل کریں۔



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

مثال 02:

آئیے نان ایکوئل آپریٹر پر ایک نظر ڈالیں اگر ازگر کا استعمال کرتے ہوئے if بیان میں استعمال ہوتا ہے۔ ہم نے کوڈ میں دو متغیرات استعمال کیے ہیں۔ متغیر x ایک عدد کی قسم ہے ، اور y ایک تار کی قسم ہے۔ پھر ہم نے if بیان کو شروع کیا ہے اور دونوں آپریڈز کے اندر اس میں NOT EQUAL آپریٹر کا استعمال کیا ہے تاکہ چیک کریں کہ وہ برابر ہیں یا نہیں۔ آخر میں ، کچھ بیان چھپا۔

ایک test.py اسکرپٹ فائل پر عمل درآمد کرنے پر ، ہمیں تار کو آؤٹ پٹ ویلیو کے طور پر ملا جیسا کہ نیچے دی گئی تصویر میں پیش کیا گیا ہے۔

آئیے ایک اور مثال پر نظر ڈالتے ہیں۔ اس بار ہم نے دونوں سٹرنگ ٹائپ متغیرات کو استعمال کیا ہے اور if بیان میں ان کا موازنہ کیا ہے۔ آخر میں ، ہم نے پرنٹ اسٹیٹمنٹ کو استعمال کیا ہے تاکہ دونوں متغیرات کو ان میں کچھ سٹرنگ ویلیوز کے ساتھ پرنٹ کیا جا سکے۔ آؤٹ پٹ غلطی سے پاک ہونا چاہیے۔

اس فائل پر عمل درآمد کرتے ہوئے ، ہمیں کوئی غلطیاں نہیں ملی ہیں اور ذیل میں ورکنگ آؤٹ پٹ مل گئی ہے۔

آئیے اب سے کچھ پیچیدہ مثالیں لیتے ہیں۔ اس مثال میں ، ہم ایک عدد متغیر z استعمال کر رہے ہیں جس کی قیمت 21 ہے۔ ہم نے پہلے متغیر z کے ماڈیولس کو عددی 2 کے ساتھ شمار کیا ہے۔ 0 کے ساتھ گنتی کی گئی قیمت۔

فائل کو محفوظ کرنے اور اس پر عمل کرنے کے بعد ، ہمیں کوئی غلطی نہیں ملی ہے ، اور متغیر z کو پرنٹ کیا گیا ہے اور ایک تار بھی نہیں ہے۔

مثال 03:

مندرجہ بالا مثال میں ، ہم نے صرف if بیان استعمال کیا ہے۔ اس بار ہم اپنی مثال میں if-else بیان استعمال کریں گے۔ ہم نے ذیل میں کوڈ کو اپ ڈیٹ کیا ہے۔ سب سے پہلے ، ایک انٹیجر ٹائپ متغیر کو 10 کی قیمت کے ساتھ شروع کریں ، اس کے بعد ، ہم نے اپنے کوڈ میں if-else بیان استعمال کیا ہے۔ اگر بیان کا کچھ حصہ آپریٹر نہیں استعمال کر رہا ہے تو متغیر a کا 20 کی قیمت سے موازنہ کریں۔ دوسری صورت میں ، کنٹرول دوسرے کو دیا جائے گا کہ وہ پرنٹ کرے کہ اقدار برابر ہیں۔

اپنا کوڈ محفوظ کریں اور اسے چلائیں۔ آپ حالت کو دیکھ سکتے ہیں اگر بیان مطمئن ہو گیا ، اور یہ پرنٹ کرتا ہے کہ اقدار مساوی نہیں ہیں۔

آئیے ایک وقت کے لیے ایک اور مثال پر ایک نظر ڈالتے ہیں۔ ہم نے ایک سٹرنگ کا اعلان کیا ہے جس میں اقصی کی قیمت ہے اگر بیان اس سٹرنگ کو کسی قدر کے ساتھ موازنہ کرنے اور پیغام کو پرنٹ کرنے کے لیے استعمال کر رہا ہے۔ جب if بیان کی حالت ناکام ہو جاتی ہے تو ، کنٹرول کو elif بیان میں منتقل کر دیا جائے گا تاکہ یہ دیکھا جا سکے کہ متغیر str دی گئی قدر کے برابر نہیں ہے۔ اس کے بعد ، یہ ایک پیغام پرنٹ کرے گا۔

جیسا کہ if بیان میں شرط مطمئن ہے کہ یہ پہلے پرنٹ بیان کو پرنٹ کرے گا ، اور ایلف بیان کو کبھی کنٹرول نہیں دیا جائے گا۔

آئیے ، مثال کے طور پر ، متغیر str کی قدر کو یاسین میں تبدیل کریں۔ اس بار if بیان میں بیان کردہ شرط غلط ہو جائے گی ، اور elif بیان کو کنٹرول دیا جائے گا۔ لہذا ، شرط کے پورا ہوتے ہی ایلف اسٹیٹمنٹ کا پرنٹ بیان پرنٹ کیا جائے گا۔

اب جب ہم ایک بار پھر کوڈ پر عملدرآمد کرتے ہیں تو ، یہ پرنٹ اسٹیٹمنٹ کا نتیجہ نیسٹڈ if-else اسٹیٹمنٹ کے ایلف حصے میں ذکر ہوگا۔

مثال 04:

آخر میں ، ہم اس بار مساوی آپریٹر کو نہیں جانچنے کے لیے ایک پیچیدہ مثال پیش کریں گے۔ لہذا ، ہم نے ٹیسٹ نامی کلاس شروع کی ہے۔ اس کلاس کے اندر ، ہم نے ایک متغیر شروع کیا ہے جس کی قدر 0 ہے۔ ایک اور متغیر ، ڈیٹا ، اس میں کوئی قیمت نہیں کے ساتھ شروع کیا گیا ہے۔ اس کے بعد ، ہم نے کلاس کی مثال سے ان متغیرات کی اقدار حاصل کرنے کے لیے اس کلاس کا کنسٹرکٹر شروع کیا ہے۔ پھر ہم نے اپنے کوڈ میں بلٹ ان NOT EQUAL طریقہ شروع کیا ہے اور اس میں if-else بیان استعمال کیا ہے۔ کنسٹرکٹر کو اقدار بھیجنے کے لیے تین اشیاء بنائی گئی ہیں۔ اس کے بعد ، ہم نے پرنٹ اسٹیٹمنٹ میں اشیاء کا ایک دوسرے سے موازنہ کیا ہے تاکہ موازنہ کے نتائج کو پرنٹ کیا جا سکے۔ کوڈ کو محفوظ کریں اور اسے چلائیں۔

آؤٹ پٹ جھوٹے کو پہلے پرنٹ بیان کی واپسی کے طور پر دکھاتا ہے کیونکہ دونوں اشیاء پر تجزیہ کردہ اقدار یکساں تھیں۔ اس کے برعکس ، دوسرا پرنٹ اسٹیٹمنٹ لوٹ آتا ہے کیونکہ t2 اور t3 دونوں کی مختلف اقدار ہیں اور وہ برابر نہیں ہیں۔

نتیجہ:

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