Skip to content

6. Input & Output — ان پٹ اور آؤٹ پٹ

Difficulty: Beginner — مبتدی
Time: ~15 minutes


Output with لکھو — آؤٹ پٹ

You've already seen لکھو. Here is its full reference:

لکھو(value1, value2, ..., sep=" ", end="\n")
Parameter Default Meaning
value1, value2, ... Values to print (any type)
sep " " Separator between values
end "\n" What to print after the last value
// Basic output
لکھو("سلام!");                         // سلام!

// Multiple values
لکھو("نام:", "احمد", "عمر:", 25);     // نام: احمد عمر: 25

// Custom separator
لکھو("ایک", "دو", "تین", sep="-");    // ایک-دو-تین

// No newline at end
لکھو("لوڈ ہو رہا ہے", end="");
لکھو("...", end="");
لکھو(" مکمل!");
// لوڈ ہو رہا ہے... مکمل!

// Print a blank line
لکھو();

اردو: لکھو() اسکرین پر لکھتا ہے۔ sep سے درمیانی جوڑنے والا حرف بدلیں، end سے آخری حرف۔ لکھو() بغیر قدر کے خالی سطر دیتا ہے۔


Template Strings — سانچہ متن

Template strings (backtick strings) let you embed variables and expressions directly inside text using ${...}:

متغیر نام = "فاطمہ";
متغیر عمر = 22;
متغیر شہر = "کراچی";

لکھو(`میرا نام ${نام} ہے`);
// میرا نام فاطمہ ہے

لکھو(`عمر: ${عمر} سال، شہر: ${شہر}`);
// عمر: 22 سال، شہر: کراچی

لکھو(`اگلے سال عمر: ${عمر + 1}`);
// اگلے سال عمر: 23

اردو: بیک ٹک ` سے شروع ہونے والا متن "سانچہ متن" ہے۔ ${...} کے اندر متغیر یا اظہار لکھیں — وہ خودبخود متن میں ڈل جائے گا۔

Expressions inside templates — سانچے میں اظہار:

متغیر قیمت = 1500;
متغیر تعداد = 3;
لکھو(`کل: ${قیمت * تعداد} روپے`);
// کل: 4500 روپے

متغیر نمبر = 85;
لکھو(`نتیجہ: ${نمبر >= 50 ? "کامیاب" : "ناکام"}`);
// نتیجہ: کامیاب

اردو: ${...} میں ریاضی، موازنہ، یا کوئی بھی اظہار لکھ سکتے ہیں — نتیجہ خودبخود متن میں جڑ جاتا ہے۔


Input with پڑھو — ان پٹ

پڑھو() pauses the program and waits for the user to type something. It always returns a string:

متغیر نام = پڑھو("اپنا نام لکھیں: ");
لکھو(`خوش آمدید، ${نام}!`);

Interaction:

اپنا نام لکھیں: احمد
خوش آمدید، احمد!

اردو: پڑھو() پروگرام روک کر صارف سے ان پٹ لیتا ہے۔ جو لکھا جائے وہ ہمیشہ متن (string) کے طور پر ملتا ہے۔


Converting Input to a Number — ان پٹ کو عدد میں بدلنا

Because پڑھو always returns a string, you must convert it to a number if you want to do arithmetic:

متغیر عمر_متن = پڑھو("آپ کی عمر کیا ہے؟ ");
متغیر عمر = عدد(عمر_متن);           // string → integer
لکھو(`آپ کی عمر ${عمر} سال ہے`);
لکھو(`5 سال بعد: ${عمر + 5} سال`);
متغیر تنخواہ_متن = پڑھو("ماہانہ تنخواہ: ");
متغیر تنخواہ = اعشاریہ(تنخواہ_متن);  // string → float
لکھو(`سالانہ: ${تنخواہ * 12} روپے`);

اردو: عدد() متن کو صحیح عدد میں بدلتا ہے۔ اعشاریہ() اعشاری عدد میں۔ جب بھی پڑھو کے نتیجے پر ریاضی کرنی ہو، پہلے تبدیل کریں۔


Practical Example: Simple Greeter — عملی مثال: سادہ سلام پروگرام

// Simple personal greeter — سادہ سلام پروگرام
متغیر نام = پڑھو("آپ کا نام: ");
متغیر شہر = پڑھو("آپ کا شہر: ");
متغیر عمر = عدد(پڑھو("آپ کی عمر: "));

لکھو();
لکھو("═══════════════════");
لکھو(`نام:  ${نام}`);
لکھو(`شہر:  ${شہر}`);
لکھو(`عمر:  ${عمر} سال`);
لکھو(`2050 میں عمر: ${عمر + (2050 - 2026)} سال`);
لکھو("═══════════════════");

Interaction:

آپ کا نام: زاہد
آپ کا شہر: کراچی
آپ کی عمر: 30

═══════════════════
نام:  زاہد
شہر:  کراچی
عمر:  30 سال
2050 میں عمر: 54 سال
═══════════════════

اردو: یہ پروگرام تین سوال پوچھتا ہے، عمر کو عدد میں بدلتا ہے، اور ایک فارمیٹ شدہ رپورٹ دکھاتا ہے۔


Formatted Numbers — فارمیٹ شدہ اعداد

متغیر قیمت = 1234567.89;

// گول کریں
لکھو(گول(قیمت, 2));          // 1234567.89

// متن میں بدل کر فارمیٹ کریں
درآمد * بطور ریاضی سے "math";
متغیر بڑا = 1234567;
لکھو(`${بڑا:,}`);              // Python f-string style — may not work
// Use manual formatting instead:
لکھو(متن(بڑا));               // 1234567

اردو: اعداد کو فارمیٹ کرنے کے لیے گول() استعمال کریں، یا متن() سے متن میں تبدیل کریں۔


Key Points — اہم نکات

  • لکھو() prints to screen; sep controls separator, end controls line ending
  • Backtick ` strings with ${...} embed values/expressions directly in text
  • پڑھو("prompt") reads a line from the user and always returns a string
  • Convert user input to a number with عدد() or اعشاریہ() before doing arithmetic

اردو: لکھو() اسکرین پر لکھتا ہے۔ `${...}` سانچہ متن ہے۔ پڑھو() صارف سے ان پٹ لیتا ہے اور ہمیشہ متن دیتا ہے۔ ریاضی سے پہلے عدد() سے تبدیل کریں۔


← Previous: Data Types | Next: Strings →