তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬
নেস্টেড for লুপ: তারার ত্রিভুজ
মান বদলাও, চালাও, আর দেখো কী ঘটে।
জয় নেস্টেড লুপ দিয়ে তারার ত্রিভুজ আঁকছে: for i in range(1, rows + 1): এর ভেতরে for j in range(1, i + 1): print("*", end=""), আর ভেতরের লুপ শেষে print()। rows = 4 হলে মোট কয়টি তারা ছাপা হবে?
rows = 4 হলে মোট কয়টি তারা ছাপা হবে?
- ৪টি, কারণ বাইরের লুপ ৪ বার চলে
- ১৬টি, কারণ ৪ × ৪
- ১০টি, কারণ ১ম সারিতে ১টি, ২য়তে ২টি, এভাবে ১ + ২ + ৩ + ৪
যা বদলাতে পারবে
- সারি (rows): ১ থেকে ৬
যা মেপে দেখাবে
- আউটপুট
- মোট তারা
- বাইরের লুপ কতবার চলল
চালানোর সময় খেয়াল করো
- প্রতিবার i বদলালে ভেতরের j কতবার চলে দেখো।
নিজে করে দেখো
- ঠিক ২১টি তারা ছাপাও।
ইঙ্গিত
১ + ২ + ৩ + ... কত পর্যন্ত গেলে ২১ হয়?
ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।
নেস্টেড লুপে বাইরের লুপের প্রতিটি ধাপে ভেতরের লুপ পুরোটা চলে
বাইরের লুপের i = 1 হলে ভেতরের লুপ range(1, 2), অর্থাৎ ১ বার চলে; i = 2 হলে ২ বার; এভাবে i = 4 হলে ৪ বার। প্রতিটি সারির শেষে print() নতুন লাইনে যায়। মোট তারা 1 + 2 + 3 + 4 = 10। ভেতরের লুপের সীমা i-এর ওপর নির্ভর করে বলেই ত্রিভুজ তৈরি হয়; সীমা স্থির হলে আয়তক্ষেত্র হতো।
যেসব ভুল ধারণা হয়
- ভেতরের লুপ পুরো প্রোগ্রামে একবারই চলে
- ভেতরের লুপ প্রতিবার একই সংখ্যক বার চলে
বাস্তবে কোথায় দেখা যায়
- নামতা বা গুণের ছক তৈরি করা: প্রতিটি সংখ্যার জন্য ১ থেকে ১০ পর্যন্ত গুণ
- ক্লাসের প্রতিটি শিক্ষার্থীর প্রতিটি বিষয়ের নম্বর পড়া