ماڈیول اسباق (2/4)
آپریٹرز
آپریٹرز وہ علامتیں ہیں جو اقدار کو یکجا کرکے نئی تخلیق کرتی ہیں۔ Python زیادہ تر آپریٹرز کو دوسری زبانوں کے ساتھ شیئر کرتا ہے، لیکن متعارف کراتا ہے۔ اس کے اپنے کچھ بہت مفید۔
ریاضی کے آپریٹرز
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaموازنہ آپریٹرز
وہ ایک bool (True یا False) واپس کرتے ہیں:
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoJavaScript کے برعکس، Python میں صرف ایک مساوات ہے۔
آپریٹر (==): == اور === کے درمیان انتخاب کرنے کی ضرورت نہیں ہے۔
منطقی آپریٹرز
وہ انگریزی الفاظ کے ساتھ لکھے جاتے ہیں، علامتوں سے نہیں:
True and False # False
True or False # True
not True # Falseان کا ایک بہت مفید شارٹ سرکٹ رویہ بھی ہے: a and b
اگر یہ "غلط" ہے تو a لوٹاتا ہے، ورنہ b۔
"جھوٹی" کے طور پر کیا شمار ہوتا ہے
Python میں، ان کو غلط سمجھا جاتا ہے: False، None، 0، 0.0، خالی سٹرنگ
""، خالی فہرست []، خالی ڈکٹ {}۔ باقی سب کچھ سچ سمجھا جاتا ہے۔
مختصر میں ترجیح
حفظ کرنے کے لیے: ** → * / // % → + - → موازنہ → not → and →
or شک ہونے پر، قوسین کا استعمال کریں: ان کی کوئی قیمت نہیں ہے اور وہ بناتے ہیں۔
کوڈ زیادہ پڑھنے کے قابل۔
فرش کی تقسیم اور راؤنڈنگ
فلور ڈویژن آپریٹر // ہمیشہ نتیجہ کو اگلے عدد تک چھوٹا کرتا ہے۔ اس کا مطلب ہے کہ مثبت نمبروں کے لیے 7 // 2 3 دیتا ہے، لیکن منفی نمبروں کے لیے -7 // 2 سے -4 حاصل ہوتا ہے۔
ماڈیولو آپریٹر % عددی تقسیم کے بقیہ کا حساب لگاتا ہے اور بڑے پیمانے پر اس بات کا تعین کرنے کے لیے استعمال ہوتا ہے کہ آیا کوئی عدد دوسرے کا ضرب ہے (جیسے n % 2 == 0 چیک کرتا ہے کہ آیا n برابر ہے)۔
خود ہی آزمائیں۔
9 کے مربع کے علاوہ 2 کے مکعب کا حساب لگائیں اور اسے 'نتیجہ' کے لیے تفویض کریں۔ پھر 'نتیجہ' کا اندازہ کریں۔
اشارہ دکھائیں۔
9 ** 2 ہے 81، 2 ** 3 ہے 8: مجموعہ 89 ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
ایک متغیر بنائیں `is_even` جو کہے (True/False) چاہے نمبر 17 برابر ہے، ماڈیولو آپریٹر کا استعمال کرتے ہوئے۔
اشارہ دکھائیں۔
ایک عدد اس وقت بھی ہوتا ہے جب اس کا بقیہ ماڈیولو 2 0 ہو۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
اشارہ دکھائیں۔
فلور ڈویژن کے لیے 10 // 3 اور ماڈیولو کے لیے 10 % 3 استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔