• পাইথন প্রোগ্রামিং : সিদ্ধান্ত গ্রহণ (Python Decision Making)

    1.7 Python Decision Making

    Decision Making অর্থাৎ সিদ্ধান্ত নেয়াটা যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ এর একটি প্রচলিত অংশ, যেখানে প্রোগ্রামটি কিছু প্রদত্ত শর্তের উপর ভিত্তিতে কোন একটি প্রোসেস সত্য নাকি মিথ্যা সেটা যাচাই করে। প্রায় সব প্রোগ্রামিং ল্যাংগুয়েজেই Decision Making এর ব্যাপার আছে। নিচের চিত্রে Decision Making এর একটা ব্যাসিক ধারণা দেয়া হলঃ
    Decision Making
    কোন শর্ত যদি মিথ্যা হয়, তবে Python সেটার ফলাফল ধরে শূন্য (=০), আর যদি সত্য হয় তবে সেক্ষেত্রে ০ ছাড়া যেকোনো মান (সাধারণত = ১)। নিচে Python এ ব্যবহৃত Decision Making টাইপ গুলো বলা হলঃ

    if statements

    if statement এ অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মতই একটি শর্ত থাকে যার সাহায্যে একাধিক ডাটার তুলনা করা হয়, এবং সিদ্ধান্ত নেয়া হয়। এই স্টেটমেন্টটি boolean expression অনুসরন করে (অর্থাৎ শর্তটি সত্য নাকি মিথ্যা সেটা যাচাই করে) শুধুমাত্র ২ ধরনের ফলাফল দিতে পারে।
    Syntax

    if expression:
       statement(s)


    যদি If এর পরে ব্যবহৃত boolean expression টি TRUE হয়, তবে পরবর্তী statement(s) টি ঘটবে, আর যদি FALSE হয়, তবে if statement(s) টি শেষ হবে এবং এর পরের প্রথম code টি ঘটবে।
    উদাহরণ

    #!/usr/bin/python
    
    var1 = 100
    if var1:
       print "1 - Got a true expression value"
       print var1
    
    var2 = 0
    if var2:
       print "2 - Got a true expression value"
       print var2
    print "Good bye!"


    উপরের প্রোগ্রামটি রান করালে নিচের ফলাফল প্রিন্ট হবে।

    1 - Got a true expression value
    100
    Good bye!


    আবার, if statement এর পরে এক লাইনের শর্ত (স্টেটমেন্ট) থাকলে সেটি if statement এর পরেই একই লাইনে লেখা যেতে পারে। যেমন,

    #!/usr/bin/python
    
    var = 100
    
    if ( var  == 100 ) : print "Value of expression is 100"
    
    print "Good bye!"


    উপরের প্রোগ্রামটি রান করালে নিচের ফলাফল প্রিন্ট হবে।

    Value of expression is 100
    Good bye!


    if...else statements

    এক্ষেত্রে if statement এর পরেই একটি else statement ও থাকে, যার ফলে যদি প্রথম if statement টি মিথ্যা হয় (মান=০) তবে পরবর্তী else statement এর কোডটি ঘটবে।
    Syntax

    if expression:
       statement(s)
    else:
       statement(s)


    উদাহরণ

    #!/usr/bin/python
    
    var1 = 100
    if var1:
       print "1 - Got a true expression value"
       print var1
    else:
       print "1 - Got a false expression value"
       print var1
    
    var2 = 0
    if var2:
       print "2 - Got a true expression value"
       print var2
    else:
       print "2 - Got a false expression value"
       print var2
    
    print "Good bye!"


    উপরের প্রোগ্রামটি রান করালে নিচের ফলাফল প্রিন্ট হবে।

    1 - Got a true expression value
    100
    2 - Got a false expression value
    0
    Good bye!


    elif Statement

    elif statement এর সাহায্যে একটি if statement এর পরে একসঙ্গে একাধিক এক্সপ্রেশন (elif statement) যাচাই করে দেখা যায় কোনটা সত্য, তারপর যেই স্টেটমেন্টটি সত্য (TRUE) সেটার কোড চালু হয়। else এর মত elif statement ও optional.
    syntax

    if expression1:
       statement(s)
    elif expression2:
       statement(s)
    elif expression3:
       statement(s)
    else:
       statement(s)


    Python এ switch কিংবা case statements নেই, তবে switch করার দরকার পরলে if..elif...statements দিয়ে কাজ চালানো যায়।
    উদাহরণ

    #!/usr/bin/python
    
    var = 100
    if var == 200:
       print "1 - Got a true expression value"
       print var
    elif var == 150:
       print "2 - Got a true expression value"
       print var
    elif var == 100:
       print "3 - Got a true expression value"
       print var
    else:
       print "4 - Got a false expression value"
       print var
    
    print "Good bye!"


    উপরের প্রোগ্রামটি রান করালে নিচের ফলাফল প্রিন্ট হবে।

    3 - Got a true expression value
    100
    Good bye!

    nested if statements

    একটি শর্ত পূরন হবার পরে আরেকটি ভিন্ন শর্ত পূরন হয়েছে কিনা সেটা দেখতে nested if  স্টেটমেন্ট ব্যবহার হয়। এই ধরনের Decision making অপেক্ষাকৃত জটিল, এবং এখানে একটি  if... elif... else এর অংশ হতে পারে।
    Syntax:

    if expression1:
       statement(s)
       if expression2:
          statement(s)
       elif expression3:
          statement(s)
       else
          statement(s)
    elif expression4:
       statement(s)
    else:
       statement(s)


    উদাহরন:

    #!/usr/bin/python
    
    var = 100
    if var < 200:
       print "Expression value is less than 200"
       if var == 150:
          print "Which is 150"
       elif var == 100:
          print "Which is 100"
       elif var == 50:
          print "Which is 50"
    elif var < 50:
       print "Expression value is less than 50"
    else:
       print "Could not find true expression"
    
    print "Good bye!"


    উপরের প্রোগ্রামটি রান করালে নিচের ফলাফল প্রিন্ট হবে।

    Expression value is less than 200
    Which is 100
    Good bye!


  • 0 comments:

    Post a Comment

    New Research

    Attention Mechanism Based Multi Feature Fusion Forest for Hyperspectral Image Classification.

    CBS-GAN: A Band Selection Based Generative Adversarial Net for Hyperspectral Sample Generation.

    Multi-feature Fusion based Deep Forest for Hyperspectral Image Classification.

    ADDRESS

    388 Lumo Rd, Hongshan, Wuhan, Hubei, China

    EMAIL

    contact-m.zamanb@yahoo.com
    mostofa.zaman@cug.edu.cn

    TELEPHONE

    #
    #

    MOBILE

    +8615527370302,
    +8807171546477