W3programmers
পাইথনের Jump Statements – প্রোগ্রামের গতিপথ বদলায়? 🚀🐍
একটা গল্প বলি।
এই ঈদে আপনি ঢাকা থেকে চট্টগ্রাম যাচ্ছেন বাসে করে। রাস্তার মাঝখানে তিন ধরনের পরিস্থিতির মুখোমুখি হলেন—
1️⃣ ব্রিজ ভেঙে গেছে! 😱
👉 আপনাকে বিকল্প রাস্তা দিয়ে যেতে হবে।
2️⃣ রাস্তার মাঝে গরুর গাড়ি চলছে খুব ধীরে! 🐄
👉 একটু ধৈর্য ধরে একটা গাড়ি স্কিপ করে সামনের গাড়ি ধরতে হবে।
3️⃣ রাস্তার পাশে চায়ের দোকান দেখলেন, কিন্তু বিরতি নেওয়ার ইচ্ছে নেই। ☕
👉 আপনি দোকানের দিকে না তাকিয়ে সরাসরি এগিয়ে গেলেন।
ঠিক একইভাবে প্রোগ্রামে কোনো অংশ বাদ দেওয়া, থামিয়ে দেওয়া বা স্কিপ করে সামনের দিকে এগিয়ে যাওয়া যায় Jump Statements দিয়ে! 🔥
🛑 Python break – থামো! এখানেই শেষ!
ধরুন, আপনি হরিণ 🦌 আর জঙ্গলে দৌড়াচ্ছেন!
একটি নির্দিষ্ট জায়গায় পৌঁছালেই থেমে যাবেন—ঠিক break স্টেটমেন্টও এমন!
Python-এ break ব্যবহার করলে লুপ চলার মাঝেই থেমে যায়!
🔹 break কী?
👉 break স্টেটমেন্ট লুপের ভিতরে ব্যবহার করা হয় এবং এটি লুপকে মাঝপথে থামিয়ে দেয়।
যখনই break চলে আসে, তখন লুপ আর চলবে না—সরাসরি লুপের বাইরে চলে যাবে!
1️⃣ for লুপে break – মিষ্টি 🍩 পাওয়া মাত্র থেমে যাও!
🎯 সিনেমা হলে খাবার খোঁজা!
ধরুন, আপনি সিনেমা হলে খাবার খুঁজছেন—আপনার দরকার "মিষ্টি" 🍩।
যখনই মিষ্টি পাবেন, তখনই থেমে যাবেন!
foods = ["চিপস", "বিস্কুট", "কেক", "মিষ্টি", "পানি"]
for food in foods:
print("আমি দেখছি:", food)
if food == "মিষ্টি":
print("পেয়ে গেছি! থামছি! 🍩")
break
📌 আউটপুট:
আমি দেখছি: চিপস
আমি দেখছি: বিস্কুট
আমি দেখছি: কেক
আমি দেখছি: মিষ্টি
পেয়ে গেছি! থামছি! 🍩
✅ যখনই "মিষ্টি" পাওয়া গেল, লুপ থেমে গেল!
2️⃣ while লুপে break – "যখন মন চাইবে থামো!"
🎯 গোল্ডেন ৭ পেলে খেলা বন্ধ!
ধরুন, আপনি রান্ডম সংখ্যা বের করছেন, কিন্তু যখনই "৭" পাবেন, তখনই থামবেন!
import random
while True:
num = random.randint(1, 10)
print("নম্বর:", num)
if num == 7:
print("গোল্ডেন ৭ পেলাম! থামছি! 🎉")
break
📌 উদাহরণ আউটপুট:
নম্বর: 4
নম্বর: 9
নম্বর: 2
নম্বর: 7
গোল্ডেন ৭ পেলাম! থামছি! 🎉
✅ "৭" পাওয়া মাত্র লুপ থেমে গেল!
🎯 চ্যালেঞ্জ: নিজে চেষ্টা করুন!
🔹 ১. সংখ্যা গুনতে থাকুন, কিন্তু "১০" পেলেই থামুন!
🔹 ২. খাবারের তালিকায় "পানি" পাওয়া মাত্র লুপ বন্ধ করুন!
🔹 ৩. while লুপ ব্যবহার করে ১ থেকে ৫০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ২৫ এ পৌঁছালে থামুন!
🚀 চেষ্টা করুন! মজার হবে! 😃
🔄 Continue – "এটাকে বাদ দাও, পরেরটায় যাও!" ⏭️
ধরুন, আপনি ফলের বাজারে গেছেন 🍎🍌🥭।
আপনার তালিকায় সব ফলই আছে, কিন্তু পেঁপে খেতে ভালো লাগে না!
তাহলে কি করবেন? সবকিছু কিনবেন, শুধু পেঁপেটা বাদ দিয়ে!
Python-এর continue ঠিক এই কাজটাই করে—কোনো কন্ডিশন মিলে গেলে সেই অংশ বাদ দিয়ে লুপ চালিয়ে যায়!
🔹 continue কী?
👉 continue লুপের বর্তমান ইটারেশন (চক্র) স্কিপ করে, কিন্তু লুপ চালানো বন্ধ করে না!
মানে, যখনই continue আসবে, তখন লুপ সেই অংশ বাদ দিয়ে পরের ইটারেশনে চলে যাবে।
1️⃣ for লুপে continue – যা পছন্দ না, সেটা স্কিপ করো!
🎯 বাজারে পেঁপে বাদ দিয়ে কেনাকাটা!
ধরুন, আপনি ফলের বাজারে গেছেন, কিন্তু পেঁপে খেতে ভালো লাগে না!
তাহলে সব কিনবেন, শুধু পেঁপে বাদ দিয়ে!
fruits = ["আপেল", "কলা", "পেঁপে", "আম", "কমলা"]
for fruit in fruits:
if fruit == "পেঁপে":
print("পেঁপে খেতে ভালো লাগে না, এটা বাদ! 🚫")
continue # পেঁপে বাদ দিয়ে লুপ চালিয়ে যাও
print("কিনলাম:", fruit)
📌 আউটপুট:
কিনলাম: আপেল
কিনলাম: কলা
পেঁপে খেতে ভালো লাগে না, এটা বাদ! 🚫
কিনলাম: আম
কিনলাম: কমলা
✅ "পেঁপে" স্কিপ হয়ে গেছে, কিন্তু বাকি সবকিছু ঠিকই এসেছে!
2️⃣ while লুপে continue – শুধুমাত্র বিজোড় সংখ্যা নিন!
🎯 জোড় সংখ্যা বাদ দিয়ে বিজোড় সংখ্যা প্রিন্ট করো!
আপনি চান, শুধু বিজোড় সংখ্যা প্রিন্ট হবে, জোড় সংখ্যা বাদ যাবে!
num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue # জোড় সংখ্যা স্কিপ করো
print("বিজোড় সংখ্যা:", num)
📌 আউটপুট:
বিজোড় সংখ্যা: 1
বিজোড় সংখ্যা: 3
বিজোড় সংখ্যা: 5
বিজোড় সংখ্যা: 7
বিজোড় সংখ্যা: 9
✅ জোড় সংখ্যা স্কিপ হয়ে গেছে, শুধু বিজোড় সংখ্যাগুলো এসেছে!
🎯 চ্যালেঞ্জ: নিজে চেষ্টা করুন!
🔹 ১. ১ থেকে ৫০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ৩-এর গুণিতক বাদ দিন!
🔹 ২. খাবারের তালিকা থেকে "পেয়াজু" বাদ দিয়ে সবকিছু প্রিন্ট করুন!
🔹 ৩. ১ থেকে ২০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ৫ দিয়ে ভাগ গেলে সেটাকে বাদ দিন!
🚀 ট্রাই করুন, মজার হবে! 😃
📭 Python pass – "এখন কিছু বলবো না!"
ধরুন, আপনি ক্লাসে আছেন।
হঠাৎ স্যার একটা প্রশ্ন করলেন, কিন্তু আপনি উত্তর জানেন না! 😅
তখন কী করবেন? চুপ থাকবেন! 😶
Python-এও ঠিক এমনই একটা জিনিস আছে—pass।
যখন কিছু লিখতে হবে, কিন্তু এখনই লিখতে চান না, তখন pass ব্যবহার করা হয়!
🔹 pass কী?
👉 pass হলো একটা প্লেসহোল্ডার, যা কোনো কাজ করে না, শুধু খালি জায়গা ভরাট করে রাখে।
👉 যদি Python-এ একটা ব্লক খালি রাখেন, তাহলে IndentationError আসবে—এই সমস্যা এড়াতেই pass ব্যবহার করা হয়!
1️⃣ if-else ব্লকে pass – "পরে দেখবো!"
ধরুন, আপনি একটা শপিং ওয়েবসাইট বানাচ্ছেন।
কোনো প্রোডাক্ট যদি স্টকে না থাকে, তাহলে কী করবেন তা এখনো ঠিক করেননি!
তাহলে এখন শুধু pass রেখে দিন, পরে কোড লিখবেন!
stock = 0
if stock > 0:
print("পণ্য স্টকে আছে, কিনতে পারেন!")
else:
pass # এখানে পরে কিছু কোড লিখবো
✅ এখন কোনো সমস্যা হবে না, পরে কোড লিখলে কাজ করবে!
2️⃣ for লুপে pass – "লুপ থাকবে, কিন্তু এখন কিছু করবো না!"
ধরুন, আপনি সব ছাত্রদের নাম দেখানোর জন্য একটা লুপ লিখেছেন,
কিন্তু এখনো কী দেখাবেন, সেটা ঠিক করেননি!
তাহলে? pass দিয়ে রেখে দিন!
students = ["রহমান", "করিম", "জামিল"]
for student in students:
pass # পরে এখানে কিছু করবো
✅ লুপ ঠিকই থাকবে, কিন্তু কোনো কাজ করবে না!
🏃 function ব্লকে pass – "ফাংশন থাকবে, কিন্তু পরে!"
ধরুন, আপনি একটা "সুপার ফাংশন" বানাতে চান,
যা বিশ্ব বদলে দেবে! 😆
কিন্তু এখনো ঠিক করেননি, কী থাকবে এতে?
তাহলে কী করবেন? 🤔
✅ pass দিয়ে ফাঁকা রেখে দিন!
def super_function():
pass # পরে এখানে দুনিয়া কাঁপানো কোড লিখবো
print("সুপার ফাংশন তৈরি হলো!")
✅ কোনো সমস্যা হবে না, পরে কোড যোগ করলেই হবে!
3️⃣ class ব্লকে pass – "গাড়ি বানাবো, কিন্তু পরে!"
ধরুন, আপনি একটা "গাড়ি" (Car) ক্লাস বানাতে চান।
কিন্তু এখনো ঠিক করেননি, কোনো ফিচার থাকবে কিনা!
তাহলে? pass দিয়ে ফাঁকা রেখে দিন!
class Car:
pass # পরে এখানে কিছু ফিচার যোগ করবো
# গাড়ির অবজেক্ট তৈরি
my_car = Car()
print("গাড়ি তৈরি হলো!")
✅ এখন কোনো সমস্যা হবে না, পরে ফিচার যোগ করলেই হবে!
কেন pass দরকার?
👉 Python-এ কোনো ব্লক ফাঁকা রাখা যায় না।
👉 যদি কিছু না লিখেন, তাহলে IndentationError হবে!
👉 pass ব্যবহার করলে ব্লক ফাঁকা থাকলেও কোনো সমস্যা হবে না!
pass ছাড়া কী হবে?
class Car:
# কিছু না লিখলে সমস্যা হবে
❌ এখানে IndentationError হবে!
✔ তাই pass দিয়ে ফাঁকা রাখলেই ঝামেলা নেই!
🛠 pass দিয়ে ফাঁকা রেখে পরে কোড লেখা
ধরুন, আপনি এখন শুধু Car ক্লাস বানালেন, কিন্তু পরে ফিচার যোগ করবেন!
class Car:
pass # এখন ফাঁকা, পরে ফিচার দেবো!
# পরে ফিচার যোগ করা হলো
class Car:
def __init__(self, model, color):
self.model = model
self.color = color
def details(self):
return f"গাড়ির মডেল: {self.model}, রঙ: {self.color}"
# গাড়ির অবজেক্ট তৈরি
my_car = Car("Toyota", "লাল")
print(my_car.details())
✅ এভাবে pass দিয়ে শুরু করে পরে ফিচার যোগ করা যায়!
সংক্ষেপে pass কী?
✅ pass কোনো কাজ করে না, শুধু জায়গা ধরে রাখে!
✅ ক্লাসের এবং ফাঙ্কশনের গঠন ঠিক রাখে, পরে ফিচার যোগ করা সহজ হয়!
✅ IndentationError এড়াতে কাজে লাগে!
📢 তাহলে, এবার কি একটা Car ক্লাস বানিয়ে ফেলবেন? 😜🚀
পাইথনের Conditional Statements (If-Elif-Else) – এক রহস্যময় বিচারক! ⚖️🐍
ধরুন, এক গভীর রাতে আপনার প্রচণ্ড ক্ষুধা পেল। ফ্রিজ খুলে দেখলেন কিছু খাবার আছে। এখন প্রশ্ন হচ্ছে—কী খাবেন?
👉 যদি ফ্রিজে বিরিয়ানি থাকে, তাহলে আপনি খুশিতে নেচে খাবেন!
👉 নইলে যদি মোরগ-পোলাও থাকে, তাহলে সেটাও খেয়ে ফেলবেন!
👉 আর যদি শুধু খিচুড়ি থাকে, তাহলে একটু মুখ কালো করে সেটা খাবেন।
👉 আর যদি কিছুই না থাকে, তাহলে দুঃখ করে পানি খেয়ে ঘুমিয়ে পড়বেন।
এটাই Conditional Statements—অর্থাৎ শর্ত অনুযায়ী সিদ্ধান্ত নেওয়া!
পাইথনে এই শর্তগুলো if-elif-else দিয়ে লেখা হয়। আসুন, একে একে সব বুঝে নিই!
1️⃣ If Statement – "প্রথম শর্ত মিলে গেলে কাজ শুরু!"
ধরুন, বৃষ্টি পড়ছে, আপনি ভাবছেন—"ছাতা নেবো কি নেবো না?"
👉 যদি বৃষ্টি পড়ে, তাহলে ছাতা নিয়ে বের হবেন।
👉 নইলে কিছুই করবেন না!
পাইথনে এটা এমন হবে—
rain = True # সত্যি সত্যি বৃষ্টি পড়ছে!
if rain: # যদি rain সত্য হয়
print("বাইরে ছাতা নিয়ে যাও! ☔")
💡 সংজ্ঞা:
if হলো শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়ার প্রথম ধাপ। যদি শর্ত সত্য হয়, তাহলে নির্দিষ্ট কোড চলবে।
2️⃣ If-Else Statement – "যদি না হয়, তখন কী করবে?"
এবার ভাবুন, আপনার চা খেতে ইচ্ছে করছে। কিন্তু চিনির একটা সমস্যা আছে—
👉 যদি চিনি থাকে, তাহলে চায়ে চিনি দেবেন।
👉 নইলে চিনি ছাড়া চা খাবেন!
sugar_available = False # দুঃখজনক, চিনি নেই!
if sugar_available:
print("মিষ্টি মিষ্টি চা বানাচ্ছি! 🍵")
else:
print("চিনি নেই, কড়াকড়ি চা বানাচ্ছি! 😑")
💡 সংজ্ঞা:
if-else হলো শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়া, যেখানে if সত্য হলে এক কাজ হয়, আর মিথ্যা হলে অন্য কাজ হয়।
3️⃣ If-Elif-Else – "একাধিক শর্ত থাকলে কী হবে?"
এখন ধরুন, আপনি রেস্টুরেন্টে গেছেন, ওয়েটার জিজ্ঞেস করলো—"ভাই, কী খাবেন?"
আপনার অপশন:
👉 যদি বিরিয়ানি থাকে, তাহলে আপনি সেটা খাবেন।
👉 নইলে যদি মোরগ-পোলাও থাকে, তাহলে সেটা খাবেন।
👉 নইলে যদি খিচুড়ি থাকে, তাহলে একটু মেনে নিয়ে খাবেন।
👉 আর যদি কিছুই না থাকে, তাহলে উঠে চলে যাবেন!
পাইথনে এটা হবে—
food = "খিচুড়ি" # আজকের রেস্টুরেন্টে কী আছে?
if food == "বিরিয়ানি":
print("আজ জমে গেল! 🍛")
elif food == "মোরগ-পোলাও":
print("চলবে, বেশ ভালোই! 😋")
elif food == "খিচুড়ি":
print("উফ! ঠিক আছে, খেয়ে নেই... 😑")
else:
print("কিছুই নেই? আমি চলে যাচ্ছি! 🚶♂️")
💡 সংজ্ঞা:
if-elif-else হলো একাধিক শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়ার উপায়। প্রথম if শর্ত মিলে গেলে সেটা কাজ করবে, না হলে elif গুলো চেক করবে। যদি কোনো শর্তই মিলে না যায়, তাহলে else কাজ করবে।
4️⃣ Nested If – "শর্তের ভেতরে শর্ত!"
এখন ভাবুন, আপনি পরীক্ষার রেজাল্ট দেখতে গেলেন। রেজাল্ট বের হওয়ার পর সিদ্ধান্ত হলো—
👉 যদি আপনি পাস করেন, তাহলে দেখা যাবে আপনার রেজাল্ট ভালো হয়েছে কিনা?
👉 যদি রেজাল্ট ৮০% এর বেশি হয়, তাহলে আপনাকে বাড়িতে মিষ্টি খাওয়ানো হবে!
👉 আর যদি কম হয়, তাহলে চুপচাপ বাসায় ফিরে যাবেন!
marks = 85 # আপনার নম্বর
if marks >= 33: # পাস করেছেন কিনা?
print("অভিনন্দন! আপনি পাস করেছেন! 🎉")
if marks >= 80:
print("দারুণ! বাড়িতে মিষ্টি খাওয়া হবে! 🍬")
else:
print("চলুন বাসায় যাই... 😶")
else:
print("দুঃখিত, আপনি ফেল করেছেন... 😔")
💡 সংজ্ঞা:
Nested If হলো এক শর্তের ভেতরে আরেক শর্ত চেক করা।
সংক্ষেপে If-Elif-Else কী?
✅ if → শর্ত সত্য হলে কাজ করবে।
✅ if-else → শর্ত সত্য হলে এক কাজ, মিথ্যা হলে আরেক কাজ।
✅ if-elif-else → একাধিক শর্ত পরীক্ষা করবে।
✅ Nested If → শর্তের ভেতরেও শর্ত থাকতে পারে।
শেষ কথা!
পাইথনে if-elif-else ঠিক আমাদের জীবনের মতো—
👉 কখনো আমরা একটি সিদ্ধান্ত নিই (if)
👉 কখনো একটি বিকল্প সিদ্ধান্ত নিই (if-else)
👉 কখনো একাধিক বিকল্প চিন্তা করি (if-elif-else)
👉 কখনো একটা শর্তের ভিতরে আরেকটা শর্ত থাকে (Nested If)
এখন বলুন তো, আপনি আজকে কী সিদ্ধান্ত নেবেন? 😆🐍🚀
Click here to claim your Sponsored Listing.
Category
Contact the school
Telephone
Website
Address
House#812, Road#4, Baitul Aman Housing, Adabor
Muhammadpur
1207