ماڈیول اسباق (3/4)
شرائط: اگر، ایلیف، اور
مشروط آپ کو کی بنیاد پر مختلف کوڈ چلانے دیتے ہیں۔
بولین اظہار کی قدر Python میں وہ if، elif کے ساتھ لکھے جاتے ہیں
("اور اگر" کے لیے شارٹ ہینڈ) اور else۔
بنیادی شکل
eta = 18
if eta >= 18:
messaggio = "maggiorenne"
else:
messaggio = "minorenne"نوٹس:
- حالت کے بعد ہمیشہ ایک بڑی آنت ہوتی ہے
:؛ - بلاک "اندر" if کی شناخت انڈینٹیشن (4 خالی جگہوں) سے ہوتی ہے۔
- آپ کو حالت کے ارد گرد قوسین کی ضرورت نہیں ہے (حالانکہ ان کی اجازت ہے)۔
elif کے ساتھ مزید شاخیں
voto = 7
if voto >= 9:
giudizio = "ottimo"
elif voto >= 7:
giudizio = "buono"
elif voto >= 6:
giudizio = "sufficiente"
else:
giudizio = "insufficiente"elif برانچوں کا اندازہ اس ترتیب سے کیا جاتا ہے جس ترتیب سے آپ انہیں لکھتے ہیں اور وہ اس پر رک جاتی ہیں
پہلا جو سچ نکلا۔
مشروط اظہار (تینری)
سادہ معاملات کے لیے آپ سب کچھ ایک لائن پر لکھ سکتے ہیں:
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"یہ قدرتی طور پر انگریزی میں پڑھتا ہے: "maggiorenne if eta >= 18 else minorenne"
"سچائی" / "غلط" اقدار
شرط کا موازنہ ہونا ضروری نہیں ہے: کوئی بھی قدر ہو سکتی ہے۔
شرط کے طور پر استعمال کیا جائے۔ ان کو غلط سمجھا جاتا ہے: False, None, 0,
"", [], {}۔ باقی سب سچ ہے۔
nome = "Ada"
if nome:
saluto = f"Ciao {nome}!"
else:
saluto = "Ciao sconosciuto!"مشروط اظہار (تینری آپریٹر)
Python ایک کمپیکٹ سنگل لائن if-else تعمیر کو سپورٹ کرتا ہے، جو دوسری زبانوں میں پائے جانے والے ٹرنری آپریٹر کے طور پر کام کرتا ہے:
result = "Even" if n % 2 == 0 else "Odd"یہ آپ کے کوڈ کو جامع رکھتا ہے جب آپ کو صرف شرط کی بنیاد پر ایک قدر تفویض کرنے کی ضرورت ہوتی ہے۔
خود ہی آزمائیں۔
'نمبر = 15' کو دیا گیا، اگر نمبر 0 > 0 ہے تو 'صفر'، بصورت دیگر 'منفی' سٹرنگ 'پوزیٹیو' کو `سائن` کرنے کے لیے تفویض کریں۔ `sign` کا اندازہ لگائیں۔
اشارہ دکھائیں۔
تین شاخیں:> 0، == 0، اور۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
`عمر = 20` کو دیکھتے ہوئے، ٹرنری ایکسپریشن کا استعمال کرتے ہوئے `کیٹیگری` کو سٹرنگ 'maggiorenne' یا 'minorenne' تفویض کریں (اگر/ایک لائن پر)۔
اشارہ دکھائیں۔
نحو: value_if_true اگر شرط دوسری قدر_if_false
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.
اشارہ دکھائیں۔
استعمال کریں if x > 0:، elif x < 0:، اور else: تینوں صورتوں کو سنبھالنے کے لیے۔
3 کوششوں کے بعد حل دستیاب ہے۔