offSchoolবেটা

তথ্য ও যোগাযোগ প্রযুক্তি · অধ্যায় ৬

নেস্টেড for লুপ: তারার ত্রিভুজ

মান বদলাও, চালাও, আর দেখো কী ঘটে।

জয় নেস্টেড লুপ দিয়ে তারার ত্রিভুজ আঁকছে: for i in range(1, rows + 1): এর ভেতরে for j in range(1, i + 1): print("*", end=""), আর ভেতরের লুপ শেষে print()। rows = 4 হলে মোট কয়টি তারা ছাপা হবে?

rows = 4 হলে মোট কয়টি তারা ছাপা হবে?

  1. ৪টি, কারণ বাইরের লুপ ৪ বার চলে
  2. ১৬টি, কারণ ৪ × ৪
  3. ১০টি, কারণ ১ম সারিতে ১টি, ২য়তে ২টি, এভাবে ১ + ২ + ৩ + ৪

যা বদলাতে পারবে

  • সারি (rows): ১ থেকে ৬

যা মেপে দেখাবে

  • আউটপুট
  • মোট তারা
  • বাইরের লুপ কতবার চলল

চালানোর সময় খেয়াল করো

  • প্রতিবার i বদলালে ভেতরের j কতবার চলে দেখো।

নিজে করে দেখো

  1. ঠিক ২১টি তারা ছাপাও।
    ইঙ্গিত

    ১ + ২ + ৩ + ... কত পর্যন্ত গেলে ২১ হয়?

ধারণাটা কী?আগে নিজে চালিয়ে দেখো, তারপর খোলো।

নেস্টেড লুপে বাইরের লুপের প্রতিটি ধাপে ভেতরের লুপ পুরোটা চলে

বাইরের লুপের i = 1 হলে ভেতরের লুপ range(1, 2), অর্থাৎ ১ বার চলে; i = 2 হলে ২ বার; এভাবে i = 4 হলে ৪ বার। প্রতিটি সারির শেষে print() নতুন লাইনে যায়। মোট তারা 1 + 2 + 3 + 4 = 10। ভেতরের লুপের সীমা i-এর ওপর নির্ভর করে বলেই ত্রিভুজ তৈরি হয়; সীমা স্থির হলে আয়তক্ষেত্র হতো।

যেসব ভুল ধারণা হয়

  • ভেতরের লুপ পুরো প্রোগ্রামে একবারই চলে
  • ভেতরের লুপ প্রতিবার একই সংখ্যক বার চলে

বাস্তবে কোথায় দেখা যায়

  • নামতা বা গুণের ছক তৈরি করা: প্রতিটি সংখ্যার জন্য ১ থেকে ১০ পর্যন্ত গুণ
  • ক্লাসের প্রতিটি শিক্ষার্থীর প্রতিটি বিষয়ের নম্বর পড়া

পাঠ্যবইয়ের টপিক