inspirational qoute on a paper

পাইথনে সিন্ধান্ত নেয়া: যদি এবং কেবল যদি

অনেক হয়েছে। আর না। এখন সিদ্ধান্ত নেয়ার সময়। ‘যদি’ দিয়ে সিদ্ধান্ত নিতে হবে।
সমস্যা একটি প্রোগ্রাম তৈরি করতে হবে যা প্রশ্ন করবে যে আপনি পাইথন পছন্দ করেন কি না। উত্তর হ্যাঁ হলে সে একটি বার্তা দেখাবে।উত্তর না হলে সে ভিন্ন একটি বার্তা দেখাবে।

ফ্লোচার্ট পৃথবীর অন্যতম গুরুত্বপূর্ণ জিনিস। ফ্লোচার্টে একটি প্রোগ্রামকে সহজ ভাবে উপস্থাপন করা যায়। কোন সমস্যা সমাধানের  ফ্লোচার্ট করে নিলে খুব গুছিয়ে প্রোগ্রাম লেখা যায়। যেমন, উপরের সমস্যার ফ্লোচার্ট হতে পারে নিচের মতোন:

আমরা একটি প্রশ্ন করবো। সুতরাং একটি উত্তর দেয়ার ব্যবস্থা রাখতে হবে raw_input এর মাধ্যমে। এটা একটি ভ্যারিয়েবল হবে। এই ভ্যারিয়েবলটিকে তুলনা করে পাইথন সিদ্ধান্ত নেবে কি বার্তা দেয়া যায়।

কোড if এর পরে একটি স্টেটমেন্ট দিতে হবে। তারপর একটি কোলন ব্যবহার করতে হবে। ঐ স্টেটমেন্ট সত্য হলে পাইথন কোলনের পরে ইন্ডেন্ট করা কোডগুলো অনুসরণ করবে। আর সত্য না হলে পাইথন elif এর কাছে চলে যাবে। একইভাবে চলে যাবে else এর কাছে।

if variable == 'something' : 
    code 
elif variable == 'another thing': 
    code 
else: 
    code

আমাদের শর্ত দুইটি হলে সহজেই if এর পরে else ব্যবহার করা যায়। else এর পর কোন স্টেটমেন্ট দিতে হয় না। ভ্যারিয়েবলের সাথে কোন কিছু তুলনা করতে যা যা লাগবে

==, সমান সমান বোঝাতে 
>=, বড় তুলনা 
<=, ছোট তুলনা 
!= অসমান বোঝাতে

উদাহরণ:

!/usr/bin/env/python 
# if statement a

answer = input("Do you like Python? ") 

if answer == "yes": 
    print("That is great!") 
else: 
    print "That is disappointing!"

এখানে কি হচ্ছে তা উপরের ফ্লোচার্টের সাথে তুলনা করলেই বুঝতে পারবেন।

নিজে করুন ১. একটি প্রোগ্রাম তৈরি করুন আপনার পরিবারের সদস্যদের নিয়ে। প্রোগ্রামটি নাম চাইবে। নাম দিলে সে বলবে যে উনি আমার মা, উনি আমার বাবা ইত্যাদি ইত্যাদি।
২. পরিবারের বাইরে কারো নাম দিলে এই প্রোগ্রামটি বলবে যে উনি আমার পরিবারের কেউ নন।

সাবধানতা: if, elif, else এর পর কোলন ‘:’ দিতে ভুলবেন না।

সাবধানতা: if, elif, else এর পরের কমান্ড গুলো অবশ্যই ঠিকভাবে ইন্ডেন্ট করবেন। ইন্ডেন্ট বলতে চারটা স্পেস বা একটি ট্যাব দিয়ে কোন কোড কোন কন্ট্রোল ফ্লো এর অংশ, সেটা বোঝায়।


“বায়োইনফরমেটিক্স প্রজেক্টে কিভাবে ভাবতে হয়” এটা নিয়ে আমি একটা ছোট ই-বুক তৈরি করেছি। ই-বুকটি পেতে চাইলে নিচের ফর্মে আপনার নাম ও ইমেইল ঠিকানা দিন।

ধন্যবাদ!

The Bioinformatics Newsletter

I often explore new tools and techniques for various bioinformatics analyses. Often these adventures yield no results. But sometimes they are fruitful, and I incorporate them into my project workflows.

My proposal to you is that I will write sporadic newsletters. The main content of this newsletter will be my experiments: what tool I explored, what worked, how it worked, and why I am using it, etc.

Do you think you would like to read these monologues? If this is something that resonates with you, please subscribe. 🙂

Join 95 other subscribers