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

ভূমিকা পাইথন শেখার জার্নিতে আরেকটু এগিয়ে যাওয়ার সময় এসেছে! আজ আমরা শিখব কীভাবে প্রোগ্রামের ফ্লো বা প্রবাহ নিয়ন্ত্রণ করতে হয়। এর মানে হলো কখন কী হবে, কতবার কিছু করতে হবে—এসব সিদ্ধান্ত নেওয়া। এই পোস্টে আপনি শিখবেন: বুলিয়ান লজিক এবং রিলেশনাল অপারেটর। if, elif, আর else স্টেটমেন্ট। for এবং while লুপ, সাথে break আর continue। সিকোয়েন্স (যেমন লিস্ট, স্ট্রিং) নিয়ে কাজ করা। একটা মজার নাম্বার গেসিং গেম প্রজেক্ট। প্রোগ্রামিং এখান থেকে আরও মজার হয়ে উঠবে। চিন্তা করবেন না, আমি সবকিছু সহজ করে বুঝিয়ে দেব। চলুন শুরু করি! বুলিয়ান লজিক এবং রিলেশনাল অপারেটর বুলিয়ান লজিক কী? বুলিয়ান মানে সত্য (True) বা মিথ্যা (False)। এটা একটা সুইচের মতো—হয় চালু, নয় বন্ধ। প্রোগ্রামে সিদ্ধান্ত নিতে এটা ব্যবহার হয়। উদাহরণ: is_raining = False if is_raining: print("ছাতা নিন!") else: print("বাইরে যেতে পারেন।") এখানে is_raining হলো False, তাই দ্বিতীয় মেসেজটা প্রিন্ট হবে। রিলেশনাল অপারেটর এগুলো দুটো মান তুলনা করে True বা False দেয়। দেখে নিন: ==: সমান কি না। !=: সমান নয়। >: বড়। =: বড় বা সমান। 18) # False, কারণ ১৫ বড় নয় ১৮ থেকে print(age 20: print("বাইরে গরম!") else স্টেটমেন্ট if-এর শর্ত মিথ্যা হলে else চলে: temperature = 15 if temperature > 20: print("বাইরে গরম!") else: print("একটু ঠান্ডা লাগছে।") elif স্টেটমেন্ট একাধিক শর্ত চেক করতে elif ব্যবহার হয়: marks = 75 if marks >= 90: print("গ্রেড: A+") elif marks >= 70: print("গ্রেড: A") else: print("গ্রেড: B") মনে রাখুন: পাইথনে ইন্ডেন্টেশন জরুরি। এটা বলে কোন কোড কোন ব্লকের মধ্যে আছে। for এবং while লুপ লুপ দিয়ে একই কাজ বারবার করা যায়। for লুপ for লুপ একটা সিকোয়েন্স (যেমন লিস্ট বা স্ট্রিং) নিয়ে কাজ করে। উদাহরণ: fruits = ["আপেল", "কলা", "আম"] for fruit in fruits: print(fruit) আউটপুট: আপেল কলা আম while লুপ while লুপ ততক্ষণ চলে যতক্ষণ শর্ত সত্য থাকে: count = 0 while count

Mar 16, 2025 - 09:36
 0
পাইথন কন্ট্রোল ফ্লো এবং লুপ: প্রোগ্রামের নিয়ন্ত্রণ

ভূমিকা

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

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

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

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

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

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

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

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

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

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

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

উদাহরণ:

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

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

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

if স্টেটমেন্ট

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

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

else স্টেটমেন্ট

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

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

elif স্টেটমেন্ট

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

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

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

for এবং while লুপ

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

for লুপ

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

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

আউটপুট:

আপেল
কলা
আম

while লুপ

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

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

আউটপুট:

গণনা: 0
গণনা: 1
গণনা: 2

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

break আর continue

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

উদাহরণ:

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

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

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

লিস্ট

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

স্ট্রিং

word = "পাইথন"
for letter in word:
    print(letter)

আউটপুট:

পা
ই
থ
ন

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

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

ধাপগুলো:

  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("বেশি, একটু ছোট সংখ্যা চেষ্টা করুন।")
  1. টার্মিনালে চালান:
   python guess_game.py
  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()  # নতুন লাইন
  1. চালান:
   python fibonacci.py
  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—কোনটা বেশি পছন্দ হয়েছে?

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