মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৪] :: পাইথন While Loop

মজার ও সহজ পাইথন প্রোগ্রামিং

আমার প্রিয় বন্ধু গণ, সবাইকে অসংখ্য ধন্যবাদ আমার সাথে থাকার জন্য । আজ আমি আপনাদের পাইথন প্রোগ্রামিং এর একটু গভীরে নিয়ে যেতে চাই । তবে ভয় পাবার কোন দরকার নেই । গভীর বলতেই যে কঠিন এমন ভাবা উচিত না । আমাদের আজকের আলোচ্য বিষয় হল While Loop । আজকের পর্ব টা একটু বড় ।

While Loop কী : While বলতে বোঝায় যখন বা যতক্ষন না পর্যন্ত । অর্থাত, এর মাধ্যমে আমরা একটি কাজ একটি নির্দিষ্ট সময় বা অনন্ত কাল ধরে করতে পারব । একটা ছোট্ট উদাহরন দিলে বিষয় টা ক্লিয়ার হবে ।

while 1 == 1:
    print("My name is ..........")

এটা রান করান । দেখুন এটা কখনও থামবে না । কারন আমি পাইথন কে বলে দিয়েছি যতক্ষণ ১ == ১ সত্য হবে, ততক্ষন পর্যন্ত পাইথন "My name is .........." প্রিন্ট করতে থাকবে । এই প্রোগ্রাম টি অনন্ত কাল ধরে চলতে থাকবে আপনি যদি এটাকে না থামান । ১ == ১ এর স্থলে আপনি ২ == ২ বা ৩ == ৩ যেকোন সংখ্যা লিখতে পারেন ।আরেকটা ছোট্ট উদাহরন দিই :

a = 0
while a < 50:
    a = a + 1
    print(a)

প্রোগ্রাম টা রান করে দেখুন পাইথন ১ থেকে ৫০ পর্যন্ত প্রিন্ট করেছে । এবার দেখুন আমি পাইথনকে কী বলেছি । প্রথমে আমি a নামে একটি ভ্যরিয়েবল নিয়েছি এবং তার মান ধরেছি ০ । তারপর আমরা বলেছি যে যতক্ষন a এর মান ৫০ না হয় ততক্ষন a এর সাথে ১ যোগ করে a মান প্রিন্ট করে যাও ।
a = a + 1 এর দ্বারা আমি বলেছি যে নতুন a এর মান হবে পুরাতন a এর মান + 1 । অর্থাত এর মান প্রথমে ছিল ০ । তারপর ১ যোগ হওয়ার ফলে নতুন a এর মান হল ১(তখন ০ হল a এর পুরান মান ।) । আবার ১ এর সাখে ১ যোগ করার ফলে নতুন a এর মান হল ২ (তখন ১ হল পুরান a এর মান।) । এভাবে পাইথন a এর মান ৫০ পর্যন্ত প্রিন্টকরে যাবে । আবার আপনি যদি চান শুধু ১ থেকে ৫০ এর মধ্যে বেযোড় সংখ্যা প্রিন্ট করবেন তাহলে নিচের মত করে লিখতে পারেন ।

a = 1
while a < 50:
    a = a + 2
    print(a)

এখানে a এর মান ধরা হয়েছে ১ । তারপর ১ এর সাথে ২ যোগ করে ৩ প্রিন্ট করা হয়েছে । তারপর ৩ এর সাথে ২ যোগ করে ৫, এবং এভাবে ৫০ পর্যন্ত । এভাবে আপনারা একটু বুদ্ধি খাটিয়ে জোড় সংখ্যাগুলো প্রিন্ট করুন ।
দেখুন while স্টেটমেন্টের পর : চিহ্ন দিলে পাইথন অটোমেটিক পরের লাইন শুরু করার আগে চারটা স্পেস নিয়ে নিচ্ছে । সব : চিহ্নের পরই তাই হবে । এতে ভয় পাওযার কিছু নেই ।
পাইথনে কিছু কমন ব্যবহৃত চিহ্ন এর সাথে পরিচয় করিয়ে দিই আজ আপনাদের । চিহ্ন গুলো ভাল ভাবে দেখে নিন ।
greater than : >
less than : <
less than equal to: <=
equal to : ==
not equal to : !=
greater than equal to : >=

এবার আপনাদের দেখাব কীভাবে while loop ব্যবহার করে দুটি সংখ্যা যোগ করতে হয় ।

a = 1
b = 0
print("Enter numbers to add them : ")
print("press 0 to quit")
while a != 0:
    print("Current sum : ",b)
    a = float(input("Enter the numbers: "))
    b = b + a
print("total sum : ",b)

দেখুন এখানে আমরা ও নামে দুটি ভ্যারিয়েবল নিয়েছি যার মান ১ ও ০ । এরপর আমরা লেখা দুটি প্রিন্ট করেছি ব্যবহার কারীকে প্রোগ্রাম টা সম্পর্কে ধারণা দেবার জন্য । যেহেতু ০ আমরা ব্যবহারকারীকে বলেছি যে ০ ইনপুট দিলে প্রোগ্রামটা শেষ হবে তাই আমরা লিখেছি "while a != 0: " । অর্থাত a এর মান ০ না হওয়া পর্যন্ত প্রোগ্রামটা চলতে থাকবে । তারপর আমরা প্রিন্ট করেছি যে ("Current sum : ",b) । মানে বর্তমান সমষ্টি b হল এর মান । এরপর আমরা ইনপুট নিয়েছি । এবং তারপর আমরা বলে দিয়েছি যে b এর মান হবে পুরাতন b এর মান ও ইনপুট a এর মান এর যোগফল । প্রথমে এর মান ছিল ০ । তারপর আপনি ইনপুট দেবার সাথে সাথে ০ এর সাথে ইনপুট যোগ করে যোগফল দেখাবে । অতপর আবার ইনপুট দিলে আগের যোগফলের সাথে নতুন ইনপুট যোগ করে ফল দেখাবে । এভাবে ০ ইনপুট না দেওয়া পর্যন্ত এ প্রক্রিয়া চলতে থাকবে । এখন দেখুন আমরা print("total sum : ",b) লিখেছি while এর সমান করে । কারণ তাহলে পাইথন এটাকে প্রোগ্রম শেষ হবার সময় প্রিন্ট দেবে । না হলে প্রতিবার যোগ করার সময় প্রিন্ট দেবে । while স্টেটমেন্ট শুধু ৪ টি স্পেস এর পরের লেখা গুলো কাউন্ট করে ।

আজ আর নয় । আগামী পর্বে আপনাদের দেখাব কীভাবে পাসওয়ার্ড ভেরিফিকেশন ‌এর প্রোগ্রাম তৈরী করতে হয় । আপনারা এমন ছোট ছোট প্রোগ্রাম তৈরী করে প্রাকটিস করতে থাকুন । কোন বিষয় বুঝতে না পারলে বলুন । যথাসাধ্য বোঝানোর চেষ্টা করব । ধন্যবাদ ।

Level 2

আমি অরিন্দম পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 81 টি টিউন ও 316 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 20 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

মানসিক ভাবে দূর্বল । কোন কাজই কনফিডেন্টলি করতে পারি না , তবুও দেখি কাজ শেষ পর্যন্ত হয়ে যায় । নিজের সম্পর্কে এক এক সময় ধারণা এক এক রকম হয় । আমার কোন বেল ব্রেক নেই । সকালে যে কাজ করব ঠিক করি , বিকালে তা করতে পারি না । নিজের...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Thank you vi

you are most welcome.

ধন্যবাদ…।

welcome…@sajal007007

Level 0

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

প্রিয় টিউনার,

আপনি ভুল ভাবে আপনার চেইন টিউনের শিরোনাম গুলো দিচ্ছেন। আপনি পর্ব হিসেবে টিউনের শিরোনাম গুলো –

চেইন টিউনের নাম [পর্ব-০১] :: চেইন টিউনের ভিতরের বিষয়বস্তু …

চেইন টিউনের নাম [পর্ব-০২] :: চেইন টিউনের ভিতরের বিষয়বস্তু ….

চেইন টিউনের নাম [পর্ব-০৩] :: চেইন টিউনের ভিতরের বিষয়বস্তু

এর অর্থ প্রথমে চেইন টিউনের নাম, এরপর (স্পেস দিয়ে) স্কয়ার ব্রাকেটের ( [ ] ) মধ্যে পর্ব হাইফেন (-) দিয়ে দুই সংখ্যায় পর্বের নম্বর। স্কয়ার ব্রাকেটের ( [ ] ) ভিতরে কোন স্পেস দিবেন না। এরপর (স্পেস দিয়ে) ডাবল কোলন (::) এর পরে (স্পেস দিয়ে) চেইন টিউনের ভিতরের বিষয়বস্তু॥ এই ফরমেটে চেইন টিউনের শিরোনাম গুলো লিখুন।

এই চেইনের পূর্বের পর্ব গুলোর শিরোনাম গুলোও যদি টেকটিউনস চেইন টিউনের শিরোনাম মোতাবেক করা না থাকে তবে সব গুলো এখনই সংশোধন করুন ও পরবর্তী সকল চেইন টিউনে সঠিক ভাবে চেইন টিউনের শিরোনাম দিন।

তবে চেইন টিউন করতে টিউনার ইমেইজ ব্যবহার করুন। আপনার টিউনার প্যানেল থেকে আপনার আসল টিউনার ইমেইজ পরিবর্তন করে নিন।

টেকটিউনস থেকে আপনার টিউন গুলো চেইন করে দেওয়া হবে। চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে ‘টেকটিউনস সজিপ্র’ https://www.techtunes.io/faq এর ‘চেইন টিউন’ অংশ দেখুন। ধন্যবাদ।

প্রিয় টিউনার,

আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি দেখুন

ধন্যবাদ।

সব সমস্যা সলভড । এবার চোনি টিউন করার দায়িত্ব আপনাদের ।সব কিছু এডিট করে দিয়েছি ।

এখন আরও বেশি সুন্দর দেখাচ্ছে…………………। ধন্যবাদ …

প্রিয় টিউনার,

আপনার টিউনটি টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত করা হয়েছে। অভিনন্দন আপনাকে!

টেকটিউনসে চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে টেকটিউনস সজিপ্র এর https://www.techtunes.io/faq “চেইন টিউন” অংশ দেখুন।

নিয়মিত চেইন টিউন করুন। এখন থেকে আপনার নতুন করা চেইন টিউন গুলো টেকটিউনস থেকে চেইন এ যুক্ত করা হবে। চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে।

চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।

নিয়মিত চেইন টিউন করে নতুন নতুন টিউন আপনার চেইনে যুক্ত করুন এবং অসম্পূর্ণ না রেখে আপনার চেইন টিউনে নিয়মিত পূর্ণাঙ্গ রূপ দিন।

মেতে থাকুন প্রযুক্তির সুরে আর নিয়মিত করুন চেইন টিউন!

এত সুন্দর একটা বিষয় কে চেইন টিউন এ অন্তরভুক্ত করার জন্য টিটি কে আন্তরিক ধন্যবাদ।

Level 0

@ অরিন্দম পাল : ভাই আমি কি ভাবে পাইথন 3.3.2 এর মাধ্যমে .exe ফাইল বানাতে পারবো ?

হ্য, করা যাবে । পরে বিস্তারিত বলব ।@Russell

প্রিয় পাঠকরা, দয়া করে < এর স্থলে < চিহ্ন বসিয়ে কোড লিখূন ।

@ অরিন্দম, দেখে খুব ভালো লাগ্ল যে আপনি Python এ কাজ করছেন। আমাদের দেশের বেসির ভাগ প্রোগ্রামার রাই Python জানেনা। দোষটা আসলে তাদের না, আমাদের শিক্ষা বেবস্থার। কারন বাইরের দেশে যে খানে Python দিয়ে প্রোগ্রামিং এ হাতে খড়ি হই, সেখানে আমাদের দেশে শিখানো হয় C. যাই হক, আমিও নিজেও একজন প্যথন ভক্ত। আপনার সাথে কি একটু আলাপ করা যাবে? আমার মেইল mit.dhk{@}gmail.com. দয়া করে একটা মেইল দেবেন সময় পেলে। আমি রিপ্লাই দেব অবশ্যই। ধন্যবাদ।