مرکزی مواد پر جائیں
ماڈیول 1 · سبق 2 از 4کورس میں 2/36~10 min
ماڈیول اسباق (2/4)

آپریٹرز

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

ریاضی کے آپریٹرز

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) واپس کرتے ہیں:

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

JavaScript کے برعکس، Python میں صرف ایک مساوات ہے۔ آپریٹر (==): == اور === کے درمیان انتخاب کرنے کی ضرورت نہیں ہے۔

منطقی آپریٹرز

وہ انگریزی الفاظ کے ساتھ لکھے جاتے ہیں، علامتوں سے نہیں:

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 برابر ہے)۔

خود ہی آزمائیں۔

ورزش#python.m1.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

9 کے مربع کے علاوہ 2 کے مکعب کا حساب لگائیں اور اسے 'نتیجہ' کے لیے تفویض کریں۔ پھر 'نتیجہ' کا اندازہ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

9 ** 2 ہے 81، 2 ** 3 ہے 8: مجموعہ 89 ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#python.m1.l2.e2
کوششیں: 0لوڈ ہو رہا ہے…

ایک متغیر بنائیں `is_even` جو کہے (True/False) چاہے نمبر 17 برابر ہے، ماڈیولو آپریٹر کا استعمال کرتے ہوئے۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

ایک عدد اس وقت بھی ہوتا ہے جب اس کا بقیہ ماڈیولو 2 0 ہو۔

3 کوششوں کے بعد حل دستیاب ہے۔

اضافی چیلنج

ورزش#python.m1.l2.e3
کوششیں: 0لوڈ ہو رہا ہے…

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 کوششوں کے بعد حل دستیاب ہے۔