DEV Community

Cover image for পাইথন কন্ট্রোল ফ্লো এবং লুপ: প্রোগ্রামের নিয়ন্ত্রণ
Shafi Rayhan
Shafi Rayhan

Posted on

পাইথন কন্ট্রোল ফ্লো এবং লুপ: প্রোগ্রামের নিয়ন্ত্রণ

ভূমিকা

পাইথন শেখার জার্নিতে আরেকটু এগিয়ে যাওয়ার সময় এসেছে! আজ আমরা শিখব কীভাবে প্রোগ্রামের ফ্লো বা প্রবাহ নিয়ন্ত্রণ করতে হয়। এর মানে হলো কখন কী হবে, কতবার কিছু করতে হবে—এসব সিদ্ধান্ত নেওয়া। এই পোস্টে আপনি শিখবেন:

  • বুলিয়ান লজিক এবং রিলেশনাল অপারেটর।
  • if, elif, আর else স্টেটমেন্ট।
  • for এবং while লুপ, সাথে break আর continue
  • সিকোয়েন্স (যেমন লিস্ট, স্ট্রিং) নিয়ে কাজ করা।
  • একটা মজার নাম্বার গেসিং গেম প্রজেক্ট।

প্রোগ্রামিং এখান থেকে আরও মজার হয়ে উঠবে। চিন্তা করবেন না, আমি সবকিছু সহজ করে বুঝিয়ে দেব। চলুন শুরু করি!


বুলিয়ান লজিক এবং রিলেশনাল অপারেটর

বুলিয়ান লজিক কী?

বুলিয়ান মানে সত্য (True) বা মিথ্যা (False)। এটা একটা সুইচের মতো—হয় চালু, নয় বন্ধ। প্রোগ্রামে সিদ্ধান্ত নিতে এটা ব্যবহার হয়। উদাহরণ:

is_raining = False
if is_raining:
    print("ছাতা নিন!")
else:
    print("বাইরে যেতে পারেন।")
Enter fullscreen mode Exit fullscreen mode

এখানে is_raining হলো False, তাই দ্বিতীয় মেসেজটা প্রিন্ট হবে।

রিলেশনাল অপারেটর

এগুলো দুটো মান তুলনা করে True বা False দেয়। দেখে নিন:

  • ==: সমান কি না।
  • !=: সমান নয়।
  • >: বড়।
  • <: ছোট।
  • >=: বড় বা সমান।
  • <=: ছোট বা সমান।

উদাহরণ:

age = 15
print(age > 18)  # False, কারণ ১৫ বড় নয় ১৮ থেকে
print(age <= 15) # True, কারণ ১৫ এর সমান ১৫
Enter fullscreen mode Exit fullscreen mode

if, elif, আর else স্টেটমেন্ট

এগুলো দিয়ে প্রোগ্রামে সিদ্ধান্ত নেওয়া যায়।

if স্টেটমেন্ট

if একটা শর্ত চেক করে। শর্ত সত্য হলে ভেতরের কোড চলে:

temperature = 25
if temperature > 20:
    print("বাইরে গরম!")
Enter fullscreen mode Exit fullscreen mode

else স্টেটমেন্ট

if-এর শর্ত মিথ্যা হলে else চলে:

temperature = 15
if temperature > 20:
    print("বাইরে গরম!")
else:
    print("একটু ঠান্ডা লাগছে।")
Enter fullscreen mode Exit fullscreen mode

elif স্টেটমেন্ট

একাধিক শর্ত চেক করতে elif ব্যবহার হয়:

marks = 75
if marks >= 90:
    print("গ্রেড: A+")
elif marks >= 70:
    print("গ্রেড: A")
else:
    print("গ্রেড: B")
Enter fullscreen mode Exit fullscreen mode

মনে রাখুন: পাইথনে ইন্ডেন্টেশন জরুরি। এটা বলে কোন কোড কোন ব্লকের মধ্যে আছে।


for এবং while লুপ

লুপ দিয়ে একই কাজ বারবার করা যায়।

for লুপ

for লুপ একটা সিকোয়েন্স (যেমন লিস্ট বা স্ট্রিং) নিয়ে কাজ করে। উদাহরণ:

fruits = ["আপেল", "কলা", "আম"]
for fruit in fruits:
    print(fruit)
Enter fullscreen mode Exit fullscreen mode

আউটপুট:

আপেল
কলা
আম
Enter fullscreen mode Exit fullscreen mode

while লুপ

while লুপ ততক্ষণ চলে যতক্ষণ শর্ত সত্য থাকে:

count = 0
while count < 3:
    print("গণনা:", count)
    count = count + 1
Enter fullscreen mode Exit fullscreen mode

আউটপুট:

গণনা: 0
গণনা: 1
গণনা: 2
Enter fullscreen mode Exit fullscreen mode

সাবধান: শর্ত ঠিক করতে ভুললে লুপ চলতেই থাকবে!

break আর continue

  • break: লুপ থামিয়ে দেয়।
  • continue: এইবারের কাজ বাদ দিয়ে পরের দিকে যায়।

উদাহরণ:

for num in range(10):
    if num == 4:
        break
    print(num)  # ০, ১, ২, ৩ প্রিন্ট হবে
Enter fullscreen mode Exit fullscreen mode

সিকোয়েন্স নিয়ে কাজ

লিস্ট বা স্ট্রিং-এর মতো সিকোয়েন্সে লুপ চালানো যায়।

লিস্ট

numbers = [1, 2, 3]
for num in numbers:
    print(num * 3)  # ৩, ৬, ৯
Enter fullscreen mode Exit fullscreen mode

স্ট্রিং

word = "পাইথন"
for letter in word:
    print(letter)
Enter fullscreen mode Exit fullscreen mode

আউটপুট:

পা
ই
থ
ন
Enter fullscreen mode Exit fullscreen mode

প্রজেক্ট: নাম্বার গেসিং গেম

চলুন একটা মজার গেম বানাই। আপনাকে ১ থেকে ১০-এর মধ্যে একটা সংখ্যা গেস করতে হবে। কম্পিউটার হিন্ট দেবে।

ধাপগুলো:

  1. নতুন ফাইল বানান, নাম দিন guess_game.py
  2. এই কোড লিখুন:
   secret_number = 6  # গোপন সংখ্যা
   print("১ থেকে ১০-এর মধ্যে একটা সংখ্যা গেস করুন:")

   while True:
       guess = int(input("আপনার গেস: "))
       if guess == secret_number:
           print("সঠিক! আপনি জিতেছেন!")
           break
       elif guess < secret_number:
           print("কম, আরেকটু বড় সংখ্যা চেষ্টা করুন।")
       else:
           print("বেশি, একটু ছোট সংখ্যা চেষ্টা করুন।")
Enter fullscreen mode Exit fullscreen mode
  1. টার্মিনালে চালান:
   python guess_game.py
Enter fullscreen mode Exit fullscreen mode
  1. খেলুন! গোপন সংখ্যা (৬) না পাওয়া পর্যন্ত গেস করুন।

কোড ব্যাখ্যা:

  • secret_number = 6: এটা গোপন সংখ্যা।
  • while True: লুপ চলতেই থাকবে যতক্ষণ না break হয়।
  • guess = int(input()): আপনার গেস নেয়।
  • if guess == secret_number: সঠিক হলে জিতে যান।
  • elif আর else: হিন্ট দেয়—কম বা বেশি।

হোমওয়ার্ক: ফিবোনাচি সংখ্যা প্রিন্ট

আপনার কাজ হলো ফিবোনাচি সংখ্যা প্রিন্ট করা। ফিবোনাচি হলো এমন একটা সিরিজ যেখানে প্রতিটা সংখ্যা আগের দুটোর যোগফল (০, ১, ১, ২, ৩, ৫, ৮...)।

ধাপগুলো:

  1. ফাইল বানান, নাম দিন fibonacci.py
  2. এই কোড লিখুন:
   # ব্যবহারকারীর কাছ থেকে সীমা নেওয়া
   n = int(input("একটা সংখ্যা লিখুন: "))

   # প্রথম দুটো ফিবোনাচি সংখ্যা
   a, b = 0, 1

   # ফিবোনাচি সংখ্যা প্রিন্ট
   while a <= n:
       print(a, end=" ")
       a, b = b, a + b
   print()  # নতুন লাইন
Enter fullscreen mode Exit fullscreen mode
  1. চালান:
   python fibonacci.py
Enter fullscreen mode Exit fullscreen mode
  1. উদাহরণ:
    • ইনপুট: 10
    • আউটপুট: 0 1 1 2 3 5 8

কোড ব্যাখ্যা:

  • n = int(input()): সীমা নেয়।
  • a, b = 0, 1: প্রথম দুটো সংখ্যা।
  • while a <= n: সীমা পর্যন্ত লুপ চলে।
  • a, b = b, a + b: পরের সংখ্যা তৈরি করে।

উপসংহার

আজ আমরা শিখলাম:

  • বুলিয়ান (True/False) আর রিলেশনাল অপারেটর (>, <)।
  • if, elif, else দিয়ে সিদ্ধান্ত নেওয়া।
  • for আর while লুপ, সাথে break আর continue
  • লিস্ট আর স্ট্রিং নিয়ে লুপ চালানো।
  • একটা গেসিং গেম বানানো।

কন্ট্রোল ফ্লো আর লুপ প্রোগ্রামিংয়ের মূল শক্তি। এগুলো দিয়ে আপনি প্রোগ্রামকে স্মার্ট আর দক্ষ করে তুলতে পারেন। প্রজেক্ট আর হোমওয়ার্ক চেষ্টা করুন, কমেন্টে আপনার অভিজ্ঞতা শেয়ার করুন। কোনটা সহজ বা কঠিন লাগলো? প্রশ্ন থাকলে জিজ্ঞাসা করুন। আপনি দারুণ করছেন, চালিয়ে যান!

প্রশ্ন:

  1. if আর লুপ বোঝা কি আপনার জন্য সহজ লেগেছে?
  2. গেসিং গেমে কতবার চেষ্টা করতে হয়েছে?
  3. for নাকি while—কোনটা বেশি পছন্দ হয়েছে?

আপনার মতামত জানান। পরের পোস্টে আরও মজার জিনিস শিখব। তৈরি থাকুন!

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay