তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬
while লুপ: মাটির ব্যাংকে টাকা জমানো
মান বদলাও, চালাও, আর দেখো কী ঘটে।
নুসরাত ১০০ টাকা দামের একটি বই কিনতে প্রতিদিন মাটির ব্যাংকে ৩০ টাকা রাখে। সে লিখল: taka = 0, day = 0, while taka < 100: এর ভেতরে taka = taka + 30 ও day = day + 1, শেষে print(day, taka)। প্রোগ্রামটি কী ছাপাবে?
প্রোগ্রামটি কী ছাপাবে?
- 3 90, কারণ ৪ দিনে ১০০ পেরিয়ে যায় তাই লুপ আগেই থামে
- 4 100, কারণ লক্ষ্য ১০০ হলে টাকাও ঠিক ১০০ হয়
- 4 120, কারণ ৩ দিনে ৯০ টাকা, যা ১০০-এর কম, তাই আরও একবার চলে ১২০ হয়
যা বদলাতে পারবে
- লক্ষ্য (টাকা): ১০ থেকে ২০০
- প্রতিদিন জমা (টাকা): ১০ থেকে ১০০
যা মেপে দেখাবে
- আউটপুট
- দিন
- জমা টাকা
চালানোর সময় খেয়াল করো
- প্রতিদিন ২৫ টাকা রাখলে কী হয়? শর্ত taka < 100 কখন মিথ্যা হয় দেখো।
নিজে করে দেখো
- এমন দৈনিক জমা বেছে নাও যাতে টাকা ঠিক লক্ষ্যের সমান হয়।
ইঙ্গিত
লক্ষ্যকে দৈনিক জমা দিয়ে ভাগ করলে ভাগশেষ কত?
- ২০০ টাকার লক্ষ্য ৫ দিনের মধ্যে পূরণ করো।
ইঙ্গিত
প্রতিদিন কমপক্ষে কত রাখতে হবে?
ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।
while লুপ শর্ত সত্য থাকা পর্যন্ত চলে; শর্ত যাচাই হয় প্রতিবার শুরুতে
প্রতিবার লুপ শুরুর আগে পাইথন taka < 100 যাচাই করে। ৩ দিন পর taka = 90, যা ১০০-এর কম, তাই লুপ আরও একবার চলে এবং taka হয় 120, day হয় 4। এবার শর্ত মিথ্যা, তাই লুপ শেষ হয়ে 4 120 ছাপা হয়। while লুপে আগে থেকে জানা থাকে না কতবার চলবে; শর্তই ঠিক করে কখন থামবে। শর্ত কখনো মিথ্যা না হলে লুপ অনন্তকাল চলে।
যেসব ভুল ধারণা হয়
- লক্ষ্য পেরিয়ে যাওয়ার আগেই while লুপ নিজে থেকে থেমে যায়
- while লুপ শেষে মান সবসময় ঠিক লক্ষ্যের সমান হয়
বাস্তবে কোথায় দেখা যায়
- কিস্তিতে ঋণ শোধে কত মাস লাগবে তা হিসাব করা
- ব্যাটারির চার্জ নির্দিষ্ট মাত্রায় না পৌঁছানো পর্যন্ত চার্জিং চালু রাখা