1. اردو محفل سالگرہ پانزدہم

    اردو محفل کی یوم تاسیس کی پندرہویں سالگرہ کے موقع پر تمام اردو طبقہ و محفلین کو دلی مبارکباد!

    اعلان ختم کریں

تبادلہ خیال پرنٹ فنکشن پر تبصرے

محمداحمد نے 'پائتھون' کی ذیل میں اس موضوع کا آغاز کیا، ‏دسمبر 24, 2012

  1. محمداحمد

    محمداحمد لائبریرین

    مراسلے:
    22,283
    جھنڈا:
    Pakistan
    موڈ:
    Amazed
    یہ دھاگہ پرنٹ فنکشن پر تبصرہ جات کے لیے مخصوص کیا گیا ہے۔
     
  2. سید ذیشان

    سید ذیشان محفلین

    مراسلے:
    7,227
    موڈ:
    Asleep
    بہت شکریہ محب علوی بھائی اور محمد احمد بھائی۔ پہلے ہفتے کے اسباق کو دیکھا۔ کافی impressive لگا۔ لگتا ہے کافی محنت کی گئی ہے۔

    اس دھاگے میں ایک چھوٹا سا مسئلہ نظر آیا۔ پرنٹ کی multiple commands ایک ساتھ شیل پر execute نہیں ہو رہیں۔ اس کے لئے میں نے ان کے درمیان semicolon لگایا تو مسئلہ حل ہوگیا۔ اگر ان اسباق میں semicolon لگا دیں تو باقی لوگوں کو یہ مسئلہ نہیں ہو گا۔ :)
     
    • زبردست زبردست × 1
    • معلوماتی معلوماتی × 1
  3. محب علوی

    محب علوی لائبریرین

    مراسلے:
    11,307
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    پائتھون کا شیل ایک وقت میں ایک ہی کمانڈ چلا رہا ہے اور ایک سے زیادہ کمانڈ چلانے پر ایرر دیتا ہے ۔ میں نے semicolon بھی لگایا ہے مگر وہی مسئلہ ہے۔

    PHP:
    >>> print("2 + 2 is"2);
    print(
    "3 * 4 is"4);
     
    SyntaxErrormultiple statements found while compiling a single statement
     
    ایک سے زیادہ کمانڈز کے لیے کوڈ کو کسی فائل میں py. کی extension کے ساتھ محفوظ کرکے چلانے کی ضرورت ہوتی ہے۔

    zeesh
    آپ نے اچھی نشاندہی کی ہے اور اب واقعی لگ رہا ہے کہ فورم پر کورس ہو رہا ہے :)۔
     
    • پسندیدہ پسندیدہ × 2
    • معلوماتی معلوماتی × 2
  4. محب علوی

    محب علوی لائبریرین

    مراسلے:
    11,307
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    zeesh
    آپ کی تحریک پر ایک اور طریقہ ڈھونڈا ہے IDLE پر ایک سے زیادہ پائتھون کمانڈ چلانے کے لیے ۔

    کمانڈ ''')exec کے بعد جتنی کمانڈ چلانی ہیں وہ لکھ دیں اور آخر لائن پر اس exec کمانڈ کو بند کر دیں (''' سے۔

    PHP:
    >>> exec('''
    print("2 + 2 is", 2 + 2)
    print("3 * 4 is", 3 * 4)
    print("100 - 1 is", 100 - 1)
    print("(33 + 2) / 5 + 11.5 =", (33 + 2) / 5 + 11.5)
    '''
    )
     
    Output:
    ---------------------------------------
    2 is 4
    4 is 12
    100 
    1 is 99
    (33 2) / 11.5 18.5
     
    • پسندیدہ پسندیدہ × 2
    • زبردست زبردست × 1
  5. سید ذیشان

    سید ذیشان محفلین

    مراسلے:
    7,227
    موڈ:
    Asleep
    میں نے ایک ہی لائن میں دونوں سٹیٹمنٹس لکھیں تھیں سیمی کولن لگا کر۔ اس طرح شیل پر ٹھیک چلتی ہیں۔
     
    • معلوماتی معلوماتی × 2
  6. محب علوی

    محب علوی لائبریرین

    مراسلے:
    11,307
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    اچھا ایک ہی لائن پر ، میں نے مختلف لائنوں پر کوشش کی تھی۔
    میں نے چلا کر دیکھی ہے ، ایک ہی لائن پر سیمی کولن لگا کر شیل پر واقعی ٹھیک چل رہی ہے ۔ یہ دوسرا طریقہ ہو گیا اس کام کو کرنے کے لیے :)
     
    • پسندیدہ پسندیدہ × 1
    • معلوماتی معلوماتی × 1
  7. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    اصل میں یہ میسج یہاں لکھنا تھا
     
  8. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    کوڈ:
    >>> print("2 + 2 - 2 * 2 is", 2 + 2 - 2 * 2)
    2 + 2 - 2 * 2 is 0
    >>> 
    کیا بات ہے خرم کی:)
     
  9. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    کوئی مثال پلیز
     
  10. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    محب علوی بھائی جیسے آپ نے بتایا ہے میں نے بھی ویسے ہی کیا ہے جواب تو ایک جیسا ہی آیا ہے لیکن فرق دیکھیں
    کوڈ:
     ("(33 + 2) / 5 + 11.5 =", (33 + 2) / 5 + 11.5)
    ('(33 + 2) / 5 + 11.5 =', 18.5)
    >>> 
     
  11. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    یہ کمانڈ آپ نے لکھوائی ہے
    کوڈ:
    print("(33 + 2) / 5 + 11.5 =", (33 + 2) / 5 + 11.5)
    آپ کا جواب یہ آیا ہے
    کوڈ:
    (33 + 2) / 5 + 11.5 = 18.5
    اور میرا جواب یہ
    کوڈ:
    ('(33 + 2) / 5 + 11.5 =', 18.5)
     
    • پسندیدہ پسندیدہ × 1
  12. خرم شہزاد خرم

    خرم شہزاد خرم لائبریرین

    مراسلے:
    10,823
    جھنڈا:
    Pakistan
    موڈ:
    Cool
    کوڈ:
    >>> print("(33 + 2) / 5 + 11.5 =", (33 + 2) / 5 + 11.5)
    (33 + 2) / 5 + 11.5 = 18.5
    >>> 
    غلطی پکڑی گئی میں نے پرنٹ لکھا ہی نہیں تھا اس لیے مسئلہ آیا تھا اب حال ہو گیا ہے :)
     
  13. سید ذیشان

    سید ذیشان محفلین

    مراسلے:
    7,227
    موڈ:
    Asleep
    میں وہی مثال دوں گا جو پرنٹ والے سبق میں دی گئی ہے۔
    کوڈ:
    print("Urdu",end="");print(""Web",end="");
     
    Output: UrduWeb
     
    • معلوماتی معلوماتی × 2
  14. نیرنگ خیال

    نیرنگ خیال لائبریرین

    مراسلے:
    17,977
    جھنڈا:
    Pakistan
    موڈ:
    Dunce
    میں بھی یہ پرنٹ کمانڈ چلا چکا۔ :) فی الوقت کوئی مسئلہ نہیں۔ :)
     
  15. محب علوی

    محب علوی لائبریرین

    مراسلے:
    11,307
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    نیرنگ خیال ، ساتھ ساتھ کچھ خود بھی تجربات کرکے پوسٹ کرنے ہیں یہاں۔ :)
     
    • معلوماتی معلوماتی × 1
  16. نیرنگ خیال

    نیرنگ خیال لائبریرین

    مراسلے:
    17,977
    جھنڈا:
    Pakistan
    موڈ:
    Dunce
    جی میں خود بھی کچھ تجربات کرنے کا سوچ رہا ہوں۔ جلد ہی یہاں پوسٹ کروں گا انشاءاللہ۔ :) لیکن میرے تجربات عام کوڈنگ سے ہٹ کر کمپائلیشن سے منسلک ہونگے۔ آج میں دیکھ رہا تھا کہ ہمارے ہاؤسٹن کے کچھ سرورز پائتھون کے ذریعے آٹومیٹ ہوئے ہوئے ہیں۔ بہت کلاس کا کوڈ لکھا گیا ہے وہاں۔ اب تھوڑی تھوڑی سمجھ آئی تو اس کوڈ کا بھی مزا آیا۔ :)
     
    • پسندیدہ پسندیدہ × 1
    • زبردست زبردست × 1
  17. محمداحمد

    محمداحمد لائبریرین

    مراسلے:
    22,283
    جھنڈا:
    Pakistan
    موڈ:
    Amazed
    مضمون کے اعتبار سے مرکزی تبصرے کی لڑی سے نقل کیا گیا۔

    ہر لائن کے آخر میں n\ استعمال کریں۔ ایسے:

    PHP:
    >>> print ("Life's battles don't always go\nTo the stronger or faster man,\nBut sooner or later the man who wins\nIs the one who thinks he can.")
    Life's battles don't always go
    To the stronger 
    or faster man,
    But sooner or later the man who wins
    Is the one who thinks he can
    .
    یا پھر براہِ راست ٹرپل کوٹس استعمال کریں اور ہر لائن کے بعد Enter پریس کریں:

    ایسے:

    PHP:
    >>> print ('''Life's battles don't always go
    To the stronger or faster man,
    But sooner or later the man who wins
    Is the one who thinks he can.
    '''
    )
     
    Output:
    Life's battles don't always go
    To the stronger 
    or faster man,
    But sooner or later the man who wins
    Is the one who thinks he can
    .
     
    • پسندیدہ پسندیدہ × 1
    • معلوماتی معلوماتی × 1
  18. محمداحمد

    محمداحمد لائبریرین

    مراسلے:
    22,283
    جھنڈا:
    Pakistan
    موڈ:
    Amazed
    ایسے:

    PHP:
    >>> adjectives "stronger or faster man"
    >>> print ('''Life's battles don't always go
    To the'''
    ,adjectives,'''
    But sooner or later the man who wins
    Is the one who thinks he can.'''
    )
    Life's battles don't always go
    To the stronger 
    or faster man
    But sooner 
    or later the man who wins
    Is the one who thinks he can
    .
     
    • پسندیدہ پسندیدہ × 1
  19. محمداحمد

    محمداحمد لائبریرین

    مراسلے:
    22,283
    جھنڈا:
    Pakistan
    موڈ:
    Amazed
    اسٹرنگ اور ویری ایبلز کو جوڑنے (Concatenation ) کے لئے + آپریٹر بھی استعمال ہو سکتا ہے۔

    PHP:
    >>> line1 "Life's battles don't always go "
    >>> line2 "To the stronger or faster man "
    >>> line3 "But sooner or later the man who wins"
    >>> line4 "Is the one who thinks he can."
    >>> print ("This is line No.1 "+line1+"\n and this one ie line No.2 "+line2)
    This is line No.1 Life's battles don't always go
    and this one ie line No.2 To the stronger or faster man
    >>> 
     
    • پسندیدہ پسندیدہ × 3
  20. موجو

    موجو لائبریرین

    مراسلے:
    1,128
    جھنڈا:
    Pakistan
    موڈ:
    Brooding
    السلام علیکم
    PHP:
    >>> exec('''
    print("Urdu has changed a lot",end=".\n")
    print("Now, we are ready to embrace the change",end=".\n")
    '''
    )
    Traceback (most recent call last):
      
    File "<pyshell#26>"line 4in <module>
        
    ''')
      File "<string>", line 2
        print("Urdu has changed a lot",end=".
                                            ^
    SyntaxError: EOL while scanning string literal
    اس میں کیا غلطی ہے۔
     

اس صفحے کی تشہیر