Python - অন্যথায় বিবৃতি
elseমূলশব্দটি পূর্ববর্তী শর্ত দ্বারা ক্যাপচার না করা কিছু ক্যাপচার করে।
elseকীওয়ার্ড
elseবিবৃতিটি কার্যকর করা হয় যখন if শর্ত (এবং যেকোনো elif শর্ত) False-এ মূল্যায়ন করে।
টিপ:
else"অন্যান্য সব ক্ষেত্রে" এর জন্য একটি ডিফল্ট অ্যাকশন প্রদান করে।
উদাহরণ
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
কোড ফাংশন:
শর্ত 1: b > a → False (33 > 200)
শর্ত 2: a == b → False (200 == 33)
অন্য ব্লক:বাস্তবায়ন করা হবে
আউটপুট: "a is greater than b"
পরী ছাড়া অন্যথায়
একটি এলফ ছাড়া একটি এলস থাকতে পারে:
দ্রষ্টব্য:
এটি একটি সাধারণ দ্বি-মুখী নির্বাচন তৈরি করে: শর্তটি সত্য হলে, একটি ব্লক চালান; অন্যথায়, Else মডিউল সক্রিয় করুন।
উদাহরণ
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
দ্বিমুখী নির্বাচন চিত্র
Start
|
v
Condition
|
/\
True / \ False
/ \
| |
v v
Block1 else Block
| |
v v
End
আউটপুট বিশ্লেষণ
a = 200, b = 33
b > a → False
অতএবelseমডিউল সক্রিয় করা হবে
আউটপুট: "b is not greater than a"
কিভাবে অন্য কাজ করে
elseবিবৃতি একটি ডিফল্ট ক্রিয়া ফেরত দেয় যখন পূর্ববর্তী শর্তগুলির কোনটিই সত্য হয় না। আপনার if এবং elif বিবৃতি দ্বারা আচ্ছাদিত নয় এমন যেকোনো পরিস্থিতির জন্য এটিকে "ক্যাচ-অল" হিসাবে ভাবুন।
দ্রষ্টব্য:
elseবিবৃতি শেষ আসা উচিত. এলসের পরে কোন এলফ থাকতে পারে না।
উদাহরণ: জোড় বা বিজোড় সংখ্যা পরীক্ষা করা
number = 7
if number % 2 == 0:
print("The number is even")
else:
print("The number is odd")
গাণিতিক বিশ্লেষণ:
number = 7
number % 2 → 7 % 2 = 1
1 == 0 → False
উপসংহার:অন্য ব্লকটি কার্যকর করা হবে
আউটপুট: "The number is odd"
একটি সম্পূর্ণ If-Elif-Else চেইন
If, elif, এবং elseকে একত্রিত করে একটি বিস্তারিত সিদ্ধান্ত কাঠামো তৈরি করা যেতে পারে।
উদাহরণ: তাপমাত্রা ক্লাসিফায়ার
temperature = 22
if temperature > 30:
print("It's hot outside!")
elif temperature > 20:
print("It's warm outside")
elif temperature > 10:
print("It's cool outside")
else:
print("It's cold outside!")
| তাপমাত্রা পরিসীমা | অবস্থা | প্রকাশনা | ফলাফল 22°C |
|---|---|---|---|
| > 30 | temperature > 30 |
"It's hot outside!" | False |
| 21-30 | temperature > 20 |
"It's warm outside" | True |
| 11-20 | temperature > 10 |
"It's cool outside" | বাস্তবায়ন করা হবে না |
| ≤ 10 | else |
"It's cold outside!" | বাস্তবায়ন করা হবে না |
গুরুত্বপূর্ণ নোট:
পাইথন শুধুমাত্র প্রথম সত্য শর্ত কার্যকর করে, তারপর সমগ্র if-elif-else চেইন থেকে প্রস্থান করে।
ডিফল্টরূপে els
elseবিবৃতিটি একটি ডিফল্ট হিসাবে কাজ করে যা কার্যকর হয় যখন পূর্ববর্তী শর্তগুলির কোনটিই সত্য হয় না। এটি ত্রুটি পরিচালনা, বৈধতা এবং ডিফল্ট মান প্রদানের জন্য দরকারী।
উদাহরণ: ব্যবহারকারীর ইনপুট যাচাই করা
username = "Emil"
if len(username) > 0:
print(f"Welcome, {username}!")
else:
print("Error: Username cannot be empty")
ব্যবহারকারীর বৈধতার উদাহরণ
# উদাহরণ 1: বৈধ ব্যবহারকারীর নাম ব্যবহারকারীর নাম = "এমিল" # len("Emil") = 4 > 0 → সত্য # আউটপুট: "স্বাগত, এমিল!" # উদাহরণ 2: খালি ব্যবহারকারীর নাম ব্যবহারকারীর নাম = "" # len("") = 0 > 0 → মিথ্যা # আউটপুট: "ত্রুটি: ব্যবহারকারীর নাম খালি হতে পারে না"
আরো ব্যবহার উদাহরণ
# বয়স যাচাই বয়স = 15 যদি বয়স >= 18: প্রিন্ট ("আপনি ভোট দেওয়ার যোগ্য") অন্য: প্রিন্ট ("আপনি ভোট দেওয়ার যোগ্য নন") # স্কোর শ্রেণীবিভাগ স্কোর = 85 স্কোর >= ৯০ হলে: গ্রেড = "এ" elif স্কোর >= 80: গ্রেড = "বি" elif স্কোর >= 70: গ্রেড = "সি" অন্য: গ্রেড = "এফ" মুদ্রণ (f"আপনার গ্রেড হল: {grade}")
অন্য স্টেটমেন্ট ফ্লো ডায়াগ্রাম
যদি-অন্য প্রবাহ
Start
|
v
Condition
|
/\
True / \ False
/ \
v v
Block1 else Block
| |
v v
End
সিস্টেম: if-else
উপায়:2 উপায়
আবেদন:সহজ দ্বিমুখী ফলাফল
if-elif-else প্রবাহ
Start
|
v
Condition1
|
/\
True / \ False
/ \
v v
Block1 Condition2
|
/\
True / \ False
/ \
v v
Block2 else Block
| |
v v
End
সিস্টেম: if-elif-else
উপায়:অনেক উপায়
আবেদন:বহুমুখী ফলাফল
সাধারণ ভুল
#মিথ্যা যদি x > 10: মুদ্রণ ("10 এর চেয়ে বড়") অন্য: মুদ্রণ ("10 বা কম") elif x == 10: # ত্রুটি! মুদ্রণ ("ঠিক 10")
# সতর্কতা: যদি কোনো শর্ত সত্য না হয় যদি x > 10: মুদ্রণ ("10 এর চেয়ে বড়") elif x > 5: মুদ্রণ ("5 এর চেয়ে বেশি") # x = 3 হলে কিছুই প্রিন্ট হবে না
#ঠিক আছে যদি x > 10: মুদ্রণ ("10 এর চেয়ে বড়") অন্য: প্রিন্ট("10 বা কম") # অন্য সব ক্ষেত্রে
অনুশীলন করুন
অন্য বিবৃতি কখন কার্যকর করা হয়?