6. Input & Output — ان پٹ اور آؤٹ پٹ
Difficulty: Beginner — مبتدی
Time: ~15 minutes
Output with لکھو — آؤٹ پٹ
You've already seen لکھو. Here is its full reference:
| 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;sepcontrols separator,endcontrols 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
اردو:
لکھو()اسکرین پر لکھتا ہے۔`${...}`سانچہ متن ہے۔پڑھو()صارف سے ان پٹ لیتا ہے اور ہمیشہ متن دیتا ہے۔ ریاضی سے پہلےعدد()سے تبدیل کریں۔