সুচিপত্র[লুকান][দেখান]
আমরা লুপ করার সময় বুঝতে শুরু করব এবং পাইথনে একটি আকর্ষণীয় অনুমান করার গেম তৈরির মাধ্যমে অগ্রসর হব।
সমস্ত পূর্ববর্তী ধারণা কার্যকর হবে তাই আমি আপনাকে আরও এগিয়ে যাওয়ার আগে পূর্ববর্তী বক্তৃতাগুলি সংশোধন করার পরামর্শ দেব।
এর মধ্যে ডুব দিন।
যখন Loops
আমরা শিখতে যাচ্ছি কিভাবে পাইথনে লুপ করার সময় ব্যবহার করতে হয়। কোডের একটি ব্লককে একাধিকবার কার্যকর করতে আমরা while loops ব্যবহার করি এবং সেগুলি প্রায়ই ইন্টারেক্টিভ প্রোগ্রাম এবং গেম তৈরিতে কার্যকর।
সুতরাং, এর মূল বিষয়গুলি দিয়ে শুরু করা যাক। একটি while লুপ লিখতে, আমরা “while” ফাংশনের পরে একটি শর্ত লিখি।
চলুন একটি ভেরিয়েবল "i" প্রবর্তন করি এবং এটি 1 এ সেট করি
i = 1
while i <= 5:
print(i)
এখন, "i" 1 দ্বারা বৃদ্ধি পাবে কারণ উপরের লুপটি একটি অসীম লুপ হবে যদি "i" এর মান পরিবর্তন না করা হয়।
i = i + 1
উপরের শর্তটি সত্য না হওয়া পর্যন্ত এই প্রোগ্রামটি "i" এর মান প্রিন্ট করবে। যত তাড়াতাড়ি “i” এর মান 5 এর থেকে বেশি হবে, লুপটি ভেঙে যাবে।
বোঝার জন্য, এটি কীভাবে কাজ করে আমাকে কোন ইন্ডেন্ট ছাড়াই আরেকটি বিবৃতি যোগ করতে দিন।
print("done")
যেহেতু এটি ইন্ডেন্ট করা হয়নি, এটি while লুপের সাথে কার্যকর করা হবে না।
এটি কিভাবে কাজ করবে তা এখানে:
এর একটু while লুপ নিয়ে খেলা যাক।
আমি while লুপে আরেকটি স্ট্রিং যোগ করছি একটি "স্টারিস্ক" এর সাথে "i" গুন করে। দেখা যাক কিভাবে এটা আমাদের প্রোগ্রামকে প্রভাবিত করবে।
i = 1
while i <= 5:
print('*' * i)
এখন, তারকাচিহ্নের সংখ্যা 5 ছাড়িয়ে না যাওয়া পর্যন্ত এটি তারকাচিহ্নগুলি প্রিন্ট করবে।
এখন, আমরা ব্যবহার করার জন্য while লুপ রাখছি। এর একটি অনুমান খেলা তৈরি করা যাক.
হোয়াইল লুপস ব্যবহার করে অনুমান করা গেম
ধারণাটি হল যে প্রোগ্রামটি তার মেমরিতে একটি গোপন নম্বর সংরক্ষণ করে এবং আমাদের এটি অনুমান করতে বলে। সেই সংখ্যাটি অনুমান করার জন্য আমাদের 3টি প্রচেষ্টা রয়েছে। আপনি যদি সংখ্যাটি অনুমান করেন তবে আপনাকে অভিনন্দন জানানো হবে। আসুন একসাথে আমাদের মাথা রাখা.
আমরা আমাদের গোপন নম্বরের জন্য একটি পরিবর্তনশীল প্রবর্তন করছি।
secret_number = 6
এখন, ব্যবহারকারীকে বারবার নম্বর অনুমান করতে বলার জন্য আমাদের একটি সময় লুপ লিখতে হবে। তার আগে, অনুমোদিত প্রচেষ্টার সংখ্যা সেট করতে আমাদের অন্য একটি পরিবর্তনশীল প্রবর্তন করতে হবে।
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে পূর্ণসংখ্যা ইনপুট নেবে এবং এটিকে "অনুমানে" সংরক্ষণ করবে। তারপর এটি ব্যবহার করে গোপন_সংখ্যার সাথে তুলনা করবে তুলনা অপারেটর এবং যদি উভয়ই সমান হয় তবে এটি ফিরে আসবে "অভিনন্দন!
তুমি জিতেছো". কিন্তু এই প্রোগ্রাম কিছু ত্রুটি আছে. আপনি যদি প্রথম প্রচেষ্টায় নম্বরটি অনুমান করেন, তবে আপনাকে অভিনন্দন জানানোর পরেও এটি আপনাকে আরও দুইবার অনুমান করতে বলবে। এই সমস্যাটি লুপ ভাঙতে "ব্রেক" স্টেটমেন্ট ব্যবহার করে সমাধান করা যেতে পারে।
একবার দেখুন!
এখন, আমরা একটি "অন্য" বিবৃতি যোগ করতে যাচ্ছি যা কার্যকর হবে যদি আপনি তিনটি প্রচেষ্টায় সংখ্যা অনুমান করতে না পারেন।
এখন, এই ক্ষেত্রে, আমরা while লুপের বাইরে একটি অন্য স্টেটমেন্ট যোগ করব যা যদি if স্টেটমেন্ট দিয়ে লুপ ভাঙ্গা না হয় তাহলে এক্সিকিউট করা হবে।
আমি আশা করি এটি আপনার জন্য একটি মজার কার্যকলাপ ছিল। পাইথনে দক্ষ হওয়ার জন্য আপনি অনুরূপ কার্যকলাপে নিজেকে প্রবৃত্ত করতে পারেন।
শেষ করি
এই বক্তৃতা শেষ ছিল. আমি আশা করি আপনি এ পর্যন্ত এটি উপভোগ করেছেন। পরের এক আপনার সাথে দেখা. ততক্ষণ অনুশীলন করতে থাকুন।
নির্দেশিকা সমন্ধে মতামত দিন