Python Tutorial – পর্ব ৩।।১৫ মে ২০২৬

in আমার বাংলা ব্লগ20 hours ago

হ্যালো বন্ধুরা,

প্রথম দুই পর্বে আমরা Python-এর basic syntax, variable, data type, input-output এবং operator সম্পর্কে বিস্তারিত জেনেছি।এবার আমরা এমন একটি বিষয় শিখবো যা একটি সাধারণ প্রোগ্রামকে “বুদ্ধিমান” করে তোলে।মানুষ যেমন পরিস্থিতি অনুযায়ী সিদ্ধান্ত নেয়, ঠিক তেমনই Python প্রোগ্রামও নির্দিষ্ট শর্ত অনুযায়ী সিদ্ধান্ত নিতে পারে।এই কাজের জন্য ব্যবহার করা হয় if, elif, else এবং বিভিন্ন ধরনের loop।Programming-এর জগতে এই বিষয়গুলো অত্যন্ত গুরুত্বপূর্ণ কারণ বাস্তব জীবনের প্রায় সব সফটওয়্যারেই decision এবং repetition থাকে।

17787886351218872180325434926359.png

Image created by OpenAI

Decision Making এবং Loop-এর জগৎ

ধরো তুমি একটি login system তৈরি করছো।সেখানে যদি password সঠিক হয় তাহলে user ভেতরে প্রবেশ করবে,আর ভুল হলে error message দেখাবে।আবার কোনো স্কুল management system-এ যদি ছাত্রের নম্বর 40-এর বেশি হয় তাহলে “Pass” দেখাবে,নাহলে “Fail” দেখাবে।এই ধরনের condition নিয়ন্ত্রণ করার জন্য Python-এ if statement ব্যবহার করা হয়।

সবচেয়ে basic condition structure হলো—

age = 18

if age >= 18:
    print("You are eligible")

এখানে Python প্রথমে condition পরীক্ষা করবে।যদি condition সত্য হয় তাহলে ভিতরের code execute হবে।Python-এ indentation খুব গুরুত্বপূর্ণ।অর্থাৎ if-এর ভিতরের code একটু ভেতরে লিখতে হয়।এই indentation-ই বোঝায় কোন code block কোন condition-এর অংশ।

অনেক সময় শুধু একটি condition নয়,একাধিক condition পরীক্ষা করতে হয়। তখন if-else ব্যবহার করা হয়। উদাহরণ—

marks = 35

if marks >= 40:
    print("Pass")
else:
    print("Fail")

এখানে যদি condition সত্য না হয় তাহলে else অংশ execute হবে।অর্থাৎ Python দুটি পথের মধ্যে একটি নির্বাচন করতে পারে।এই decision making concept বাস্তব প্রোগ্রামিংয়ের মূল ভিত্তি।

আরও জটিল পরিস্থিতিতে elif ব্যবহার করা হয়। ধরো grading system তৈরি করতে হবে যেখানে বিভিন্ন নম্বর অনুযায়ী আলাদা grade দেখাতে হবে—

marks = 75

if marks >= 90:
    print("Grade A+")
elif marks >= 70:
    print("Grade A")
elif marks >= 50:
    print("Grade B")
else:
    print("Grade C")

এখানে Python উপর থেকে নিচ পর্যন্ত condition পরীক্ষা করে।প্রথম সত্য condition পেলেই সেটি execute হয়।তাই condition-এর ক্রম সঠিক হওয়া খুব গুরুত্বপূর্ণ।

Python-এ logical operator যেমন and, or, not decision making-এ অত্যন্ত কার্যকর। উদাহরণ হিসেবে—

age = 25
citizen = True

if age >= 18 and citizen:
    print("Eligible for voting")

এখানে দুটি condition একসঙ্গে সত্য হলে তবেই output দেখাবে।বাস্তব software development-এ এই ধরনের multiple condition খুব সাধারণ বিষয়।

এবার আসি Loop-এর কথায়।অনেক সময় একই কাজ বারবার করতে হয়।যেমন 1 থেকে 100 পর্যন্ত সংখ্যা print করা।যদি প্রতিটি print আলাদা লিখতে হয় তাহলে program বিশাল হয়ে যাবে।এই repetitive কাজ সহজ করার জন্য loop ব্যবহার করা হয়।

Python-এ প্রধানত দুটি loop আছে— for loop এবং while loop

for loop সাধারণত নির্দিষ্ট সংখ্যক বার কাজ করার জন্য ব্যবহৃত হয়। উদাহরণ—

for i in range(5):
    print(i)

এখানে range(5) মানে 0 থেকে 4 পর্যন্ত সংখ্যা তৈরি হবে। ফলে loop পাঁচবার চলবে। প্রতিবার i-এর মান পরিবর্তিত হবে। Loop programming-এর automation শক্তির অন্যতম ভিত্তি।

যদি 1 থেকে 10 পর্যন্ত সংখ্যা print করতে চাও—

for i in range(1, 11):
    print(i)

এখানে প্রথম সংখ্যা start point এবং দ্বিতীয় সংখ্যা stop point-এর আগে পর্যন্ত চলে।

while loop একটু ভিন্নভাবে কাজ করে।এটি তখন পর্যন্ত চলতে থাকে যতক্ষণ condition সত্য থাকে।

count = 1

while count <= 5:
    print(count)
    count += 1

এখানে count += 1 অত্যন্ত গুরুত্বপূর্ণ।কারণ এটি count-এর মান বাড়াচ্ছে।যদি এটি না করা হয় তাহলে loop কখনো বন্ধ হবে না।একে infinite loop বলা হয়।

Loop-এর ভিতরে আবার condition ব্যবহার করা যায়।উদাহরণ হিসেবে জোড় সংখ্যা print করা—

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

এখানে loop এবং condition একসঙ্গে কাজ করছে।এই combination বাস্তব programming-এ অত্যন্ত শক্তিশালী।

Python-এ break এবং continue keyword-ও গুরুত্বপূর্ণ। break loop সম্পূর্ণ বন্ধ করে দেয় এবং continue বর্তমান ধাপ skip করে পরের iteration-এ চলে যায়।

উদাহরণ—

for i in range(1, 10):
    if i == 5:
        break
    print(i)

এখানে 5 এ পৌঁছালে loop বন্ধ হয়ে যাবে।

আবার—

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

এখানে 3 print হবে না কারণ continue সেটিকে skip করেছে।

Programming শেখার সময় loop এবং condition যত বেশি practice করা হবে, programming logic তত শক্তিশালী হবে।ছোট ছোট project যেমন number guessing game, simple calculator, password checker বা multiplication table তৈরি করলে এই ধারণাগুলো আরও পরিষ্কার হয়।

এই তৃতীয় পর্বে আমরা Python-এর decision making এবং loop সম্পর্কে বিস্তারিত ধারণা পেলাম।পরবর্তী পর্বে আমরা Function, List এবং Dictionary নিয়ে আলোচনা করবো যা বড় এবং organized program তৈরি করার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ।


VOTE @bangla.witness as witness


witness_vote.png

OR

SET @rme as your proxy

witness_proxy_vote.png


Support @heroism Initiative by Delegating your Steem Power

250 SP500 SP1000 SP2000 SP5000 SP

Heroism_3rd.png


ধন্যবাদ।সবাই ভালো থাকবেন।

BoC- linet.png
-cover copy.png

|| Community Page | Discord Group ||


image.png

png_20211106_204814_0000.png

Beauty of Creativity. Beauty in your mind.
Take it out and let it go.
Creativity and Hard working. Discord

1000158425.png

PUSS COIN:BUY/SELL