black and white roller coaster

পাইথনে While Loop ব্যবহার

আমরা এখন বেশ বড় হয়েছি। এখন if এর ব্যবহার পারি। if এর সুবিধা কি? if দিয়ে আমরা নানা রকমের শর্ত তৈরি করতে পারি। একেক শর্ত প্রযোজ্য হলে একেক ধরনের কমান্ড ব্যবহার করতে পারি। if সিদ্ধান্ত নেয়ার সময় কাজে লাগে।

কিন্তু আমরা সন্তুষ্ট নই। আমরা পাইথনকে একটা ‘চক্র’-র মধ্যে ঘোরাবো, যতক্ষণ পর্যন্তনা সে একটা ডিম পারে! এই ক্ষেত্রে আমাদের while কমান্ড ব্যবহার করতে হবে।

সমস্যা একটি প্রোগ্রাম তৈরি করতে হবে যাতে,
– ‘আপনি কি পাইথন পছন্দ করেন?’ একটি প্রশ্ন করবে পাইথন।
– উত্তর হ্যাঁ হলে পাইথন বলবে বাহ সেটাতো ভালোই!
– উত্তর না হলে পাইথন প্রশ্নটি বারবার করতেই থাকবে – যতক্ষণ পর্যন্ত না উত্তর ইতিবাচক হয়! এই ঘটনাকে বলে লুপ (Loop)

আসুন দেখি প্রোগ্রামটার ফ্লোচার্ট কেমন হতে পারে।

আমরা একটা প্রশ্ন করবো। input এর মাধ্যমে উত্তর নেব। input উত্তরটি একটি ভ্যারিয়েবল হিসেবে চিহ্নিত করবো। তারপর while কোড ব্যবহার করে একটি শর্ত তৈরি করবো। যতক্ষণ পর্যন্তনা input ভ্যারিয়েবল yes হয়, ততক্ষণ পর্যন্ত পাইথন প্রশ্ন করতেই থাকবে।

মনে আছে নিশ্চয়ই যে কিভাবে বিভিন্ন শর্ত তৈরি করতে হয্

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

এই সেই প্রোগ্রামটি:

#!/usr/bin/python 
# while statement 

answer = "no" 

while answer != "yes": 
    answer = input("Do you love Python? ") 
    if answer == "yes": 
        print("That is great!") 
    else: print("That is not the right answer! Try again")

লক্ষ্য করুন, কিভাবে ইন্ডেন্টেশন (৪টি স্পেস) দিয়ে কোন কোড কোন লজিক কন্ট্রোলের অন্তর্গত, সেটা বোঝানো হয়েছে।

এখন আপনাদের কাজ হলো নিচের প্রোগ্রামগুলি তৈরি করা।

>>> একটি পাসওয়ার্ড ঠিক করা থাকবে। প্রোগ্রামটি ব্যবহারকারীকে পাসওয়ার্ড জিজ্ঞাসা করবে। সঠিক পাসওয়ারর্ড না দেয়া পর্যন্ত প্রশ্ন বারবার আসতেই থাকবে।


>>> এই প্রোগ্রামটিকে আপগ্রেড করতে হবে। পাসওয়ার্ড ভুল হলে তা ব্যাবহারকারীকে আবারো প্রশ্ন করবে যে তিনি আবারো পাসওয়ার্ড দিতে চান কি না। উত্তর হ্যাঁ হলে প্রোগ্রামটা আবার পাসওয়ার্ড চাইবে। না হলে প্রোগ্রামটি দেখাবে ‘Wrong password. Access Denied!’ তারপর বন্ধ হয়ে যাবে।


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

ধন্যবাদ!

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

Comments

Leave a Reply