কোডিং (অবশ্যই) অন্যদের সাহায্য করার জন্য জিনিসপাতি বিল্ড করার বিষয়। যাইহোক, প্রোগ্রাম এবং সফ্টওয়্যার তৈরি করা повторনবীন বা জটিল টাস্কগুলো অটোমেট করার সাথে বেশি সম্পর্কিত। Python-এর while লুপ আপনাকে কোডের সুইটগুলো রিপিট করতে দেয় যাতে একসাথে অনেক অ্যাকশন অটোমেট করা যায়।
এই পোস্টে, আমরা আপনাকে দেখাব Python-এর while লুপ কীভাবে ব্যবহার করবেন। প্রথমে, আসুন কথা বলি while লুপ কী করে এবং এটি কোথায় সেরা ব্যবহার হয়।
Python-এর while কমান্ড পরিচিতি
while লুপ তৈরি করার আগে, আসুন দৃশ্যটি সেট করি। এক কথায়, while কমান্ড ডিফাইন করা কোড ব্লকগুলো (একটি "স্টেটমেন্ট") ততক্ষণ চলায় যতক্ষণ না একটি কন্ডিশন (এক্সপ্রেশন) মেট হয়।
এই কন্ডিশনটি "Boolean context"-এ ইভ্যালুয়েট হয়। অন্য কথায়, একটি while লুপ কোড রান করে যতক্ষণ এক্সপ্রেশন true থাকে এবং থামে যখন সেটি false হয়।
আমরা নিচে আপনাকে দেখাব কতটুকু মিনিমাল এটি একটি কমান্ড হিসেবে, কিন্তু এখন বুঝুন যে আপনি কয়েক লাইন দিয়ে অনেক কিছু করতে পারেন।
কেন আপনি Python-এ while Loop তৈরি করতে চাবেন
এটি একটি নিচ কমান্ড হওয়া দূরে, while লুপ কোডে সব জায়গায় পাওয়া যায়। নিচের সিনেরিওগুলো বিবেচনা করুন:
- আপনি কিছু তৈরি করছেন এবং প্রোগ্রামটি চালিত রাখতে চান যতক্ষণ না ব্যবহারকারী কইট করতে চায়।
- আপনি Django বা Flask ব্যবহার করে ওয়েবসাইট বিল্ড করেন এবং প্রায়শই MySQL বা MariaDB ডাটাবেস থেকে ডেটা পুল করেন।
- আপনার লেখা একটি স্ক্রিপ্ট একটি পূর্ণ স্প্রেডশিটের ডেটা পার্স করতে হবে এবং নির্দিষ্ট অ্যাকশন ক্যারি আউট করতে হবে।
তাই, while লুপগুলো ফ্লেক্সিবল এবং পাওয়ারফুল—এবং এর আরও অনেক অ্যাপ্লিকেশন থাকবে।
যাইহোক, "while" অন্য একটি লুপিং কমান্ড যেমন "for" এর চেয়ে বেশি বেসিক কমান্ড। সংক্ষেপে, while for-এর চেয়ে লং টার্মের জন্য কোড রান করতে ব্যবহৃত হয়। दूसरा নাম্বার রেঞ্জের সাথে কাজ করে, তাই লুপের একটি ন্যাচারাল এন্ড সবসময় থাকবে।
Python-এ while Loop কীভাবে তৈরি করবেন
একটি while লুপ তৈরি করতে, আপনাকে কমান্ডটি ডিফাইন করতে হবে, তারপর একটি মেজারেবল কন্ডিশন অফার করতে হবে। আসলে, আপনি এটি দুটি লাইনে করতে পারেন:
while True: print("True!")
যাইহোক, এটি একটি "ইনফাইনিট লুপ" তৈরি করবে—যা কখনো শেষ হয় না। আপনি চাইলে ট্রাই করতে পারেন, কিন্তু নিশ্চিত হন যে আপনি আপনার টার্মিনাল সেশন কইট করতে পারেন!
আপনাকে একটি গেম লুপের উদাহরণ দিতে, আপনি নিচের মতো করতে পারেন:
running = '-1'
while running != 1:
run_game()
এটি ব্রেক ডাউন করি। প্রথমে আমরা একটি স্পেসifik ভ্যালু দিয়ে একটি ভেরিয়েবল ডিফাইন করি। সাধারণত আপনি এমন কিছু পিক করবেন যা আপনার প্রোগ্রামে কখনো ক্রপ আপ করার চান্স নেই।
এরপর, আমরা একটি while লুপ শুরু করি এবং এক্সপ্রেশনে ভেরিয়েবলটি ব্যবহার করি। এখানে আমরা বলছি "এই লুপ শুরু করো যদি 'running' '1'-এর সমান নয়।" অবশ্যই, "running" সমান নয়, তাই লুপটি run_game() ফাংশনটি কল করে। run_game()-এর ভিতরে, আপনি ভেরিয়েবলটি অন্তর্ভুক্ত করবেন এবং যদি আপনি আউট होना চান তবে ভ্যালু পরিবর্তন করবেন।
যাইহোক, এটি শুধু অর্ধেক কাজ শেষ করে। একটি while লুপ থেকে বের হতে, আপনি "if" স্টেটমেন্টস নেস্ট করতে পারেন while লুপের ভিতরে এবং break কমান্ড ব্যবহার করতে পারেন। এই উদাহরণটি নিন:
list = ['a', 'b', 'c']
while True:
if not list:
break
print(list.pop(-1))
এখানে, while লুপ True হিসেবে শুরু হয় এবং লিস্ট থেকে আইটেম পপ করে প্রিন্ট করে। একবার লিস্ট খালি হলে, এক্সপ্রেশন False হয়ে যায়, এবং while লুপ ব্রেক হয়।
উপসংহার
আপনার কোড অটোমেট করা এর এফিশিয়েন্সি বাড়ানোর একটি উপায়। এর বাইরে, আপনি কমপ্লেক্স অ্যাকশন বিল্ড করতে পারেন এবং এন্ড ইউজারকে পাওয়ারফুল ফাংশন্যালিটি দিতে পারেন। Python-এর while লুপ একটি বাঘা ঘোড়া जिसे বশে করা কঠিন, কিন্তু একবার করলে এটি আপনার ওয়ার্কফ্লোর একটি স্ট্যাপল बनবে।
আপনি যদি অন্যান্য Python কোডিং টপিকে আগ্রহী হন, তবে আমরা পূর্বে Python 3-র একটি গাইড পাবলিশ করেছিলাম। আপনি কি Python-এর while লুপ ব্যবহার করার কথা ভাবছেন, এবং যদি হ্যাঁ, তবে কোন অ্যাপ্লিকেশনের জন্য? নিচে কমেন্ট সেকশনে জানান!