اعلان Python سیکھنے میں کون کون دلچسپی رکھتا ہے

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

  1. محمدصابر

    محمدصابر محفلین

    مراسلے:
    7,160
    جھنڈا:
    Pakistan
    موڈ:
    Brooding
    مجھے سمجھ نہیں آئی کہ پانچ کس طرح پرنٹ نہیں ہو گا۔
     
    • متفق متفق × 1
  2. ابن سعید

    ابن سعید خادم

    مراسلے:
    60,165
    جی آپ کا خیال درست ہے، اس مثال میں 5 بھی پرنٹ ہونا چاہیے۔ کیوں کہ کسی لوپ میں continue ماندہ آپریشنز کو پھلانگ کر لوپ کو اگلے ایٹریشن کے لیے تیار کر دیتا ہے۔ ہاں اگر اس مثال میں print کا فنکشن continue کے بعد کسی سطر میں ہوتا تو ضرور ایکزیکیوٹ ہونے سے رہ جاتا۔ عام طور پر تو مختلف زبانوں میں ایسا ہی ہوتا ہے، اب اگر پائتھون کا انٹرپریٹر کسی اور طریقے سے انٹرپریٹ کرتا ہو تو نہیں کہہ سکتے۔ :)
     
    • پسندیدہ پسندیدہ × 2
    • متفق متفق × 2
  3. واصف حسن بیگ

    واصف حسن بیگ محفلین

    مراسلے:
    80
    جھنڈا:
    Canada
    موڈ:
    Pensive
    ابھی ہم جواب لکھ ہی رہے تھے کہ آپ بازی لے گئے۔ :)
     
    • پسندیدہ پسندیدہ × 1
  4. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    جی پرنٹ والا بیان continue کے بعد لکھنا تھا مگر کاپی پیسٹ کے بعد اسے تبدیل کرنا یاد نہیں رہا۔ :)
     
    • پسندیدہ پسندیدہ × 1
    • متفق متفق × 1
  5. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    ابھی تک ہم نے فنکشن سے کسی بھی ویلیو کی واپسی نہیں کروائی جو کہ عموما فنکشن کا کام ہوتا ہے بہت سی دیگر زبانوں میں۔ پائتھون میں بھی ایسا ہوتا ہے مگر دوسری زبانوں کے برعکس یہاں فنکشن پروسیجر (procedure) کا کام بھی کرتے ہیں یعنی بغیر کوئی ویلیو واپس کیے بھی۔ پائتھون جب کسی فنکشن میں بظاہر کوئی ویلیو واپس نہیں کرتا تب بھی وہ اندرونی طور پر ایک خودکار ویلیو None واپس کر رہا ہوتا ہے مگر انٹرپریٹر (interpreter) اسے دبا دیتا ہے اگر صرف یہی ویلیو واپس ہو رہی ہو۔

    PHP:
    >>> fib(0)
     
    >>> print (
    fib(0))
     
    None
     
    • پسندیدہ پسندیدہ × 2
  6. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    فنکشن Functions
    فنکشن سے کسی بھی ویلیو کی واپسی ممکن ہے۔ اوپر​
    Fibonacci series والے فنکشن میں تبدیلی کرکے ہم بجائے نمبر پرنٹ کروانے کے ان کی لسٹ واپس لے سکتے ہیں ۔​

    PHP:
    def fib2(n): # return Fibonacci series up to n
        
    """Return a list containing the Fibonacci series up to n."""
        
    result = []
        
    a01
        
    while n:
            
    result.append(b)    # see below
            
    aba+b
        
    return result
     
     
    f100 
    fib2(120)
    print(
    f100)
     
    [
    1123581321345589]
    یہاں ہم نے دو تین تبدیلیاں کی ہیں سیریز والے فنکشن میں۔ ایک تو لسٹ result کے نام سے بنائی ہے ۔ اس کے بعد متغیر b کی قیمت ہر while لوپ کے پھیرے میں لسٹ میں اضافہ کرتے رہے ہیں۔
    آخر میں پوری لسٹ واپس بھیج دی ہے فنکشن سے

    اب فنکشن کال کرتے وقت ایک اور متغیر میں جو کہ ایک لسٹ بن جائے گی اس میں واپس آنے والی لسٹ کو محفوظ کریں گے ۔

    اس کے بعد اسے پرنٹ فنکشن میں پاس کرکے پرنٹ کروا لیں یا ویسے ہی۔

    PHP:
    >>> f100
    [1123581321345589]
     
    • پسندیدہ پسندیدہ × 3
  7. محمداحمد

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

    مراسلے:
    22,643
    جھنڈا:
    Pakistan
    موڈ:
    Amazed
    ہم نے if block کی مشق کی خاطر ایک Python Quiz بنانے کی کوشش کی ہے۔

    کوڈ یہ ہے، جہاں جہاں بہتری اور اصلاح کی گنجائش ہو، ضرور بتائیے۔

    PHP:
    #THIS PIECE OF CODE IS AIMED TO PRACTICE PYTHON IF BLOCK
    #AND HERE WE GO.....!
     
     
    start 1
    nq 
    "y" # New Question
    score 0
    inputexp 
    "Your Answer...! (Just Write a,b or c)  " #Answer Tip.
    ra "Great....! Right Answer." #ra stands for Right Answer.
    wa "Sorry...! Wrong Answer." #wa stands for Wrong Answer.
    gofurther "\n\
    Will you go furhter...! Just Write 'y' for YES and 'n' for NO:  "
    userterm "Quiz terminated on Request! Thank you for your time. You may visit again!" # Termination of Quiz by User.
    inv_term "Invalid Input! Quitting from The Quiz." #Response on Invalid Input.
     
    if start == 1:
        print (
    "Welcome to Python Quiz...! You will be asked few questions. \n\
    \n\
    Please be careful 'The Quiz' is case sensitive. Use small case only.\n\
    \n\
    Get Ready...! Here is the FIRST QUESTION\n\
    \n\
        1. Python is a:\n\
            a.    Low Level Language\n\
            b.    High Level Language  \n\
            c.    Human Language\n\
              "
    )
        
    q1 = (input (inputexp))
        if 
    q1 == "b":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start 1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 2:
        print (
    "\n\
        2.Python is a \n\
            a.    Dynamically typed language\n\
            b.    Statically typed Language\n\
            c.    None of them"
    )
        
    q2 = (input (inputexp))
        if 
    q2 == "a":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start 1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 3:
        print (
    "\n\
        3.    The interpreter uses chevron >>> prompt to indicate that: \n\
            a.    It is not ready\n\
            b.    It is ready\n\
            c.    It will be ready after 5 minutes"
    )
        
    q3 = (input (inputexp))
        if 
    q3 == "b":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 4:
        print (
    "\n\
        4.    Debugging is a process to:\n\
            a.    Define bugs\n\
            b.    Make a list of statements\n\
            c.    Find and reduce bugs."
    )
        
    q4 = (input (inputexp))
        if 
    q4 == "c":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 5:
        print (
    "\n\
        5.    Python design philosophy emphasizes:\n\
            a.    Complex and strange syntax\n\
            b.    Code readability \n\
            c.    None of them"
    )
        
    q5 = (input (inputexp))
        if 
    q5 == "b":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 6:
        print (
    "\n\
        6.    Semantic errors are:\n\
            a.  Logical errors\n\
            b.  Romantic errors\n\
            c.  Syntax errors"
    )
        
    q6 = (input (inputexp))
        if 
    q6 == "a":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 7:
        print (
    "\n\
        7.    How the interpreter respond a semantic error:\n\
            a.  It indicates the semantic error\n\
            b.  Run the program without error\n\
            c.  It highlight the error"
    )
        
    q7 = (input (inputexp))
        if 
    q7 == "b":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 8:
        print (
    "\n\
        8.    Python is a:\n\
            a.  Formal language\n\
            b.  Natural language\n\
            c.  Assembly language"
    )
        
    q8 = (input (inputexp))
        if 
    q8 == "a":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 9:
        print (
    "\n\
        9.    We use _____ as an escape character while writing string in python. \n\
            a.  Forward Slash /\n\
            b.  Back Slash \\\n\
            c.  Colon :"
    )
        
    q9 = (input (inputexp))
        if 
    q9 == "b":
            print (
    ra)
            
    score score 1
        
    else: print(wa)
        
    nq = (input (gofurther))
        if 
    nq == "y":
            
    start start +1
        elif nq 
    == "n":
            print (
    userterm)
        else: print (
    inv_term)
     
    if 
    start == 10:
        print (
    "\n\
        10.    We use loops:\n\
            a.  For type casting\n\
            b.  To avoid repetition\n\
            c.  For Assigning variables"
    )
        
    q10 = (input (inputexp))
        if 
    q10 == "b":
            print (
    "Great...! Rigth Answer\n\
    \n\
    Thank you for your precious time....!\n\
    "
    )
            
    score score 1
        
    else: print(wa,"\n\
    However, Thank you for your precious time....!\n\
    "
    )
        
    start start +1
     
    if start 10:
            if 
    score >=10:
                print (
    "Your Score is "score*10,"%. Wonderful...! You have a good grasp over Python...!",sep="")
            
    elif score >=8:
                print (
    "Your Score is "score*10,"%. Weldone...! Your result is very good.",sep="")
            
    elif score >=6:
                print (
    "Your Score is "score*10,"%. Good! Your result is satisfactory.",sep="")
            
    elif score >=4:
                print (
    "Your Score is "score*10,"%. You need to read more...! ",sep="")
            
    elif score <=3:
                print (
    "Your Score is "score*10,"%. You must study before entering such quizzes.",sep="")
     
     
    #THAT'S ALL FOR NOW.
     
     
     
     
    اس کوڈ کو py ایکسٹینشن کے ساتھ محفوظ کر کے پائتھون شیل پر چلایا جا سکتا ہے۔
     
    • زبردست زبردست × 3
  8. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    یہ کوڈ بہترین مثال ہے کہ کیسے بار بار دہرائے جانے والے کوڈ کو فنکشن میں ڈال کر کوڈ کو بہتر انداز میں لکھا جا سکتا ہے۔
     
    • پسندیدہ پسندیدہ × 1
  9. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    لائن فیڈ کی جگہ ٹرپل کوٹس استعمال کی ہیں۔ فنکشن کی مدد سے کوڈ بہتر منظم ہو گیا ہے۔ جلدی جلدی کیا ہے اور 10 سے 3 سوال کر دیے ہیں۔

    PHP:
    start 1
    nq 
    "y" # New Question
    score 0
    inputexp 
    "Your Answer...! (Just Write a,b or c)  " #Answer Tip.
    furtherQ "Will you go furhter...! Just Write 'y' for YES and 'n' for NO:  "
    userterm "Quiz terminated on Request! Thank you for your time. You may visit again!" # Termination of Quiz by User.
    inv_term "Invalid Input! Quitting from The Quiz." #Response on Invalid Input.
     
    def message(msgnum):
        if 
    msgnum == 1:
            print (
    '''Welcome to Python Quiz...! You will be asked few questions.
            Please be careful '
    The Quiz' is case sensitive. Use small case only.
            Get Ready...! Here is the FIRST QUESTION
            1. Python is a
                a.    Low Level Language
                b.    High Level Language
                c.    Human Language
                    '''
    )
        
    elif msgnum == 2:
            print (
    '''
            2.Python is a
                a.    Dynamically typed language
                b.    Statically typed Language
                c.    None of them")
                  '''
    )
        
    elif msgnum == 3:
            print (
    '''
            3.    The interpreter uses chevron >>> prompt to indicate that:
                a.    It is not ready
                b.    It is ready
                c.    It will be ready after 5 minutes")
                    '''
    )
     
    def answer(start):
        
    ra "Great....! Right Answer." #ra stands for Right Answer.
        
    wa "Sorry...! Wrong Answer." #wa stands for Wrong Answer.
     
        
    q1 = (input (inputexp))
        if  
    start == and q1 == "b":
            print (
    ra)
        
    elif start == and q1 == "a":
            print (
    ra)
        
    elif start == and q1 == "b":
            print (
    ra)
        else:
            print(
    wa)
     
    def gofurther(qstart):
        
    nq = (input(furtherQ))
        if 
    nq == "y":
            
    start qstart 1
            
    return start
        elif nq 
    == "n":
            print (
    userterm)
        else:
            print (
    inv_term)
     
    if 
    start == 1:
        
    message(1)
        
    answer(1)
        
    score score 1
     
    start 
    gofurther(1)
    if 
    start == 2:
        
    message(2)
        
    answer(2)
        
    score score 1
     
    start 
    gofurther(2)
    if 
    start == 3:
        
    message(3)
        
    answer(3)
        
    score score 1
     
    start 
    start 1
     
    if start 3:
            if 
    score ==3:
                print (
    "Your Score is "score*10,"%")
            
    elif score ==2:
                print (
    "Your Score is "score*10,"%")
            
    elif score ==1:
                print (
    "Your Score is "score*10,"%")
            else:
                print(
    "Don't know your score")
     
    • زبردست زبردست × 2
  10. ابن سعید

    ابن سعید خادم

    مراسلے:
    60,165
    اس کوئیز والی مثال میں switch case statements اور arrays کا مؤثر استعمال کیا جا سکتا تھا۔ :) :) :)
     
    • پسندیدہ پسندیدہ × 1
  11. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    سعود ، پائتھون switch statement کو بنیادی طور پر سپورٹ نہیں کرتی۔
    Arrays کا سبق چونکہ ابھی پڑھا نہیں اس لیے اسے یا کسی اور structure کا استعمال نہیں کیا۔
     
    • پسندیدہ پسندیدہ × 1
  12. ابن سعید

    ابن سعید خادم

    مراسلے:
    60,165
    اوہو! ہمیں اس بات کا علم نہیں تھا۔ ابھی گوگل کیا تو معلوم ہوا کہ لوگوں نے اس کے ورک اراؤنڈز بنا رکھے ہیں لیکن کور پائتھون میں اس کی سہولت موجود نہیں ہے۔ خیر if else وغیرہ سے وہ سبھی کچھ کیا جا سکتا ہے لہٰذا کوئی مسئلہ نہیں۔ :)
     
  13. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    ہاں جی اور چلیں اس لحاظ سے ایک چیز کم سیکھنی پڑے گی اور if else بہت طاقتور ہے۔ نئے سیکھنے والوں کو تو کمی محسوس نہ ہوگی کیونکہ انہیں تو پتہ ہی نہیں ہوگا کہ switch نام کی کوئی شے بھی ہوتی ہے۔
     
  14. کلیم

    کلیم محفلین

    مراسلے:
    24
    جھنڈا:
    Pakistan
    موڈ:
    Cheerful
    جاوہ سکرپٹ میں ہوتی لیکن اچھی نہیں لگتی اسلئے اس بچت پر خوشی ہوئی!
     
  15. کلیم

    کلیم محفلین

    مراسلے:
    24
    جھنڈا:
    Pakistan
    موڈ:
    Cheerful
    ان مثالوں کو پرنٹ کرنے پر رینج 1-5 میں صرف 4 تک پرنٹ ہو رہی ہے جبکہ باقی دو مثالوں میں مکمل پرنٹ ہو ا ہے- کیا ہمیں 5 تک پرنٹ کروانے کیلئے رینج 0-5 دینی چاہئے؟؟


    Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> ================================ RESTART ================================
    >>>
    1
    2
    3
    4
    The for loop is over
    >>> ================================ RESTART ================================
    >>>
    Current Letter : P
    Current Letter : y
    Current Letter : t
    Current Letter : h
    Current Letter : o
    Current Letter : n
    >>> ================================ RESTART ================================
    >>>
    0 Mary
    1 had
    2 a
    3 little
    4 lamb
    >>>
     
  16. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    جی 5 سے پہلے تک نمبر پرنٹ ہوں گے ، شروع چاہے 0 سے کریں یا 1 سے۔
     
    • پسندیدہ پسندیدہ × 1
  17. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    Functions پر ایک علیحدہ دھاگہ کھول دیا ہے جس میں صرف فنکشن پر بات ہوگی۔

    پائتھون فنکشن
     
    • پسندیدہ پسندیدہ × 1
  18. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    جو احباب کسی حد تک پائتھون میں دلچسپی رکھتے ہیں ، ان سے گزارش ہے کہ اب انہماک سے پائتھون کے دھاگوں کو دیکھنا شروع کریں کیونکہ اب ہم ابتدائی موضوعات سے قدرے پیچیدہ موضوعات کی طرف بڑھ رہے ہیں اور پائتھون کی مدد سے مفید کام لینے کے قریب قریب کوڈ سیکھنے چکے ہیں ۔
     
    • پسندیدہ پسندیدہ × 3
    • متفق متفق × 1
  19. محب علوی

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

    مراسلے:
    12,236
    جھنڈا:
    Pakistan
    موڈ:
    Bookworm
    ماڈیول پر ایک دھاگہ کھول دیا ہے اور اس کے متعلق یہاں اور وہاں بھی گفتگو ہو سکتی ہے

    Modules
     
    • پسندیدہ پسندیدہ × 3
  20. محمدصابر

    محمدصابر محفلین

    مراسلے:
    7,160
    جھنڈا:
    Pakistan
    موڈ:
    Brooding
    پائیتھون سیکھنے کے لئے مددگار ویب سائٹ
     
    • زبردست زبردست × 1

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