পাঠসূচি
- 1পাইথন পরিচিতি ও ইনস্টলেশন (Python Introduction & Installation)
- 2Python Variables, Datatypes & Type Casting - পাইথন ভ্যারিয়েবল ও টাইপ কাস্টিং
- 3Python Input & Output Explained - পাইথন ইনপুট ও আউটপুট
- 4Python Operators & Expressions - পাইথন অপারেটর ও এক্সপ্রেশন
- 5Python if-elif-else Conditionals - পাইথন কন্ডিশনাল স্টেটমেন্ট
- 6Python Loops: for & while Explained - পাইথন লুপস: for ও while
- 7Python Functions: def, return, arguments - পাইথন ফাংশন ও এরগুমেন্টPlanned
- 8Python List, Tuple & Set Explained - পাইথন লিস্ট, টুপল ও সেটPlanned
- 9Python Dictionary Explained - পাইথন ডিকশনারি ব্যবহারPlanned
- 10Python Strings & String Operations - পাইথন স্ট্রিং ও অপারেশনPlanned
- 11Python File Handling Tutorial - পাইথন ফাইল হ্যান্ডলিংPlanned
- 12Python Error & Exception Handling - পাইথন এক্সেপশন হ্যান্ডলিংPlanned
- 13Python Lambda, map, filter, reduce - পাইথন ল্যাম্বডা ও ফাংশনাল প্রোগ্রামিংPlanned
- 14Python OOP: Class & Object Explained - পাইথন ক্লাস ও অবজেক্টPlanned
- 15Python Inheritance & Polymorphism - পাইথন ইনহেরিটেন্স ও পলিমরফিজমPlanned
- 16Python Modules & Packages Explained - পাইথন মডিউল ও প্যাকেজPlanned
- 17Python time, datetime & calendar - পাইথন টাইম, ডেটটাইম ও ক্যালেন্ডারPlanned
- 18Python JSON Handling - পাইথন JSON ব্যবহারPlanned
- 19Python Regular Expressions - পাইথন রেগুলার এক্সপ্রেশনPlanned
- 20Python Project: Mini Console App - পাইথন প্রজেক্ট: কনসোল অ্যাপ তৈরিPlanned
Python if-elif-else Conditionals - পাইথন কন্ডিশনাল স্টেটমেন্ট
Contents
1. Introduction to Conditional Statements (কন্ডিশনাল স্টেটমেন্টের পরিচিতি)
প্রোগ্রামিং এ অনেক সময় আমাদের নির্দিষ্ট শর্তের উপর ভিত্তি করে কোডের বিভিন্ন অংশ রান করতে হয়। এই ধরনের সিদ্ধান্তমূলক কাজ করার জন্য কন্ডিশনাল স্টেটমেন্ট (Conditional Statements) ব্যবহৃত হয়। পাইথনে if, elif (else if), এবং else কীওয়ার্ড ব্যবহার করে কন্ডিশনাল স্টেটমেন্ট লেখা হয়।
ifstatement: একটি নির্দিষ্ট শর্ত (condition) সত্য (True) হলেই কেবল এর ভেতরের কোড ব্লকটি এক্সিকিউট হয়।elifstatement: আগেরifবাelifশর্তগুলো মিথ্যা (False) হলে, নতুন একটি শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়। একটিifএর পর একাধিকelifথাকতে পারে।elsestatement: উপরের কোনোifবাelifশর্তই যদি সত্য না হয়, তাহলেelseএর ভেতরের কোড ব্লকটি এক্সিকিউট হয়।elseঐচ্ছিক এবং এটি শেষে একবারই ব্যবহৃত হতে পারে।
2. The if Statement (if স্টেটমেন্ট)
if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে। যদি শর্তটি True হয়, তাহলে if ব্লকের ভেতরের কোড রান হয়।
Syntax:
if condition:
# code to execute if condition is True
# (এই কোডটি ইনডেন্টেড থাকবে)
Example:
age = 20
if age >= 18:
print("You are an adult.")
print("You can vote.")
print("This line will always execute.")
# Output:
# You are an adult.
# You can vote.
# This line will always execute.
temperature = 30
if temperature > 25:
print("It's a warm day!")
# Output:
# It's a warm day!
conditionএকটি এক্সপ্রেশন যাTrueবাFalseভ্যালু রিটার্ন করে (যেমন,age >= 18)।- কোলন (
:)ifস্টেটমেন্টের শেষে আবশ্যক। ifব্লকের ভেতরের কোড অবশ্যই ইনডেন্টেড (সাধারণত ৪টি স্পেস) হতে হবে। এই ইনডেনটেশন পাইথনকে বুঝতে সাহায্য করে কোন কোডটিifব্লকের অংশ।
3. The if-else Statement (if-else স্টেটমেন্ট)
if-else স্টেটমেন্ট দুটি সম্ভাব্য পথ তৈরি করে। যদি if এর শর্ত True হয়, তাহলে if ব্লকের কোড রান হয়। অন্যথায় (যদি শর্ত False হয়), else ব্লকের কোড রান হয়।
Syntax:
if condition:
# code to execute if condition is True
else:
# code to execute if condition is False
Example:
score = 75
if score >= 60:
print("Congratulations! You passed.")
else:
print("Sorry, you did not pass. Try again.")
# Output:
# Congratulations! You passed.
num = -5
if num > 0:
print("The number is positive.")
else:
print("The number is not positive (it's zero or negative).")
# Output:
# The number is not positive (it's zero or negative).
elseকীওয়ার্ডের পর কোনো শর্ত থাকে না, কারণ এটিifএর শর্ত মিথ্যা হলেই কেবল এক্সিকিউট হয়।
4. The if-elif-else Statement (if-elif-else স্টেটমেন্ট)
একাধিক শর্ত পরীক্ষা করার জন্য if-elif-else চেইন ব্যবহার করা হয়। পাইথন উপর থেকে নিচের দিকে প্রতিটি শর্ত পরীক্ষা করে। যে শর্তটি প্রথম True হয়, সেই ব্লকের কোড রান হয় এবং বাকি শর্তগুলো আর পরীক্ষা করা হয় না। যদি কোনো শর্তই True না হয়, তাহলে else ব্লকের কোড (যদি থাকে) রান হয়।
Syntax:
if condition1:
# code for condition1
elif condition2:
# code for condition2
elif condition3:
# code for condition3
# ... more elif blocks ...
else:
# code if all above conditions are False
Example:
marks = 78
if marks >= 90:
grade = "A+"
elif marks >= 80:
grade = "A"
elif marks >= 70:
grade = "B"
elif marks >= 60:
grade = "C"
elif marks >= 50:
grade = "D"
else:
grade = "F"
print(f"Your grade is: {grade}")
# Output: Your grade is: B
light_color = "yellow"
if light_color == "red":
print("Stop!")
elif light_color == "yellow":
print("Caution! Get ready to stop or proceed if clear.")
elif light_color == "green":
print("Go!")
else:
print("Invalid light color.")
# Output: Caution! Get ready to stop or proceed if clear.
elifমানে “else if”। এটি একটি নতুন শর্ত পরীক্ষা করে যদি আগেরifবাelifশর্তগুলো মিথ্যা হয়।- একাধিক
elifব্লক থাকতে পারে। elseব্লকটি ঐচ্ছিক।
5. Nested if Statements (নেস্টেড if স্টেটমেন্ট)
একটি if, elif, বা else ব্লকের ভেতরে আরেকটি if স্টেটমেন্ট ব্যবহার করাকে নেস্টেড if স্টেটমেন্ট বলে। এটি আরও জটিল শর্তাবলী তৈরি করতে সাহায্য করে।
Syntax:
if outer_condition:
# code for outer_condition being True
if inner_condition1:
# code for inner_condition1 being True
elif inner_condition2:
# code for inner_condition2 being True
else:
# code for inner_conditions being False
else:
# code for outer_condition being False
Example:
age = 25
is_citizen = True
has_criminal_record = False
if age >= 18:
print("You are old enough to vote.")
if is_citizen:
print("You are a citizen.")
if not has_criminal_record:
print("You are eligible to vote!")
else:
print("You cannot vote due to a criminal record.")
else:
print("You cannot vote because you are not a citizen.")
else:
print("You are not old enough to vote.")
# Assuming age = 25, is_citizen = True, has_criminal_record = False:
# Output:
# You are old enough to vote.
# You are a citizen.
# You are eligible to vote!
- নেস্টেড
ifব্যবহার করার সময় ইনডেনটেশন সঠিকভাবে বজায় রাখা খুবই গুরুত্বপূর্ণ। - অতিরিক্ত নেস্টিং কোডকে জটিল এবং পড়া কঠিন করে তুলতে পারে, তাই সাবধানে ব্যবহার করা উচিত।
6. Short Hand if and if-else (সংক্ষিপ্ত if এবং if-else)
যদি if ব্লকের ভেতরে শুধুমাত্র একটি স্টেটমেন্ট থাকে, তাহলে সেটিকে একই লাইনে লেখা যায়।
Short Hand if:
a = 10
b = 5
if a > b: print("a is greater than b")
# Output: a is greater than b
Short Hand if-else (Ternary Operator):
এটি একটি কন্ডিশনাল এক্সপ্রেশন যা একটি লাইনে if-else লজিক প্রয়োগ করতে দেয়।
Syntax:
value_if_true if condition else value_if_false
x = 15
y = 20
# Traditional if-else
# if x > y:
# max_val = x
# else:
# max_val = y
# Ternary operator / Short hand if-else
max_val = x if x > y else y
print(f"The maximum value is: {max_val}") # Output: The maximum value is: 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(f"Voting status: {status}") # Assuming age = 25, Output: Voting status: Eligible
- Ternary operator কোডকে সংক্ষিপ্ত করে, কিন্তু জটিল কন্ডিশনের জন্য এটি পড়া কঠিন হতে পারে।
Summary
ifstatement: একটি শর্তTrueহলে কোড এক্সিকিউট করে।if-elsestatement: শর্তTrueহলে একটি কোড ব্লক,Falseহলে অন্য একটি কোড ব্লক এক্সিকিউট করে।if-elif-elsestatement: একাধিক শর্ত পর্যায়ক্রমে পরীক্ষা করে; প্রথমTrueশর্তের ব্লক এক্সিকিউট হয়।- Nested
ifstatements: একটিifব্লকের ভেতরে আরেকটিifস্টেটমেন্ট ব্যবহার করা হয় জটিল লজিকের জন্য। - Short Hand
if: একটি লাইনেifস্টেটমেন্ট লেখা (যদি ব্লকে একটিই স্টেটমেন্ট থাকে)। - Ternary Operator (Short Hand
if-else): একটি লাইনেif-elseএক্সপ্রেশন লেখার পদ্ধতি (result = value_if_true if condition else value_if_false)। - ইনডেনটেশন (Indentation) পাইথনে কন্ডিশনাল ব্লকের পরিধি নির্ধারণের জন্য অত্যন্ত গুরুত্বপূর্ণ।
Homeworks
PY5H1: Number Check
- ইউজারের কাছ থেকে একটি পূর্ণসংখ্যা (integer) ইনপুট নিন।
- সংখ্যাটি ধনাত্মক (positive), ঋণাত্মক (negative), নাকি শূন্য (zero) তা নির্ণয় করে প্রিন্ট করুন।
PY5H2: Leap Year Checker
- ইউজারের কাছ থেকে একটি বছর (year) ইনপুট নিন।
- বছরটি লিপ ইয়ার (Leap Year) কিনা তা নির্ণয় করে প্রিন্ট করুন।
- একটি বছর লিপ ইয়ার হয় যদি সেটি ৪ দ্বারা বিভাজ্য হয়, কিন্তু ১০০ দ্বারা বিভাজ্য না হয়, অথবা যদি সেটি ৪০০ দ্বারা বিভাজ্য হয়।
- (A year is a leap year if it is divisible by 4, unless it is divisible by 100 but not by 400.)
- Example: 2000 (Leap), 2024 (Leap), 1900 (Not Leap), 2023 (Not Leap)
PY5H3: Simple Calculator with Menu
- ইউজারের কাছ থেকে দুটি সংখ্যা ইনপুট নিন।
- ইউজারকে একটি মেনু দেখান:
- Add
- Subtract
- Multiply
- Divide
- ইউজারের কাছ থেকে তার পছন্দ (1-4) ইনপুট নিন।
if-elif-elseব্যবহার করে নির্বাচিত অপারেশনটি সম্পাদন করুন এবং ফলাফল প্রিন্ট করুন।- যদি ইউজার ভুল ইনপুট দেয় (যেমন, 5), তাহলে একটি ত্রুটি বার্তা দেখান।
- ডিভিশনের ক্ষেত্রে, দ্বিতীয় সংখ্যাটি শূন্য হলে “Cannot divide by zero” বার্তা দেখান।
PY5H4: Ticket Pricing
- একটি থিম পার্কের টিকিটের মূল্য বয়স অনুসারে নির্ধারিত হয়:
- বয়স <= 5: ফ্রি
- বয়স 6 থেকে 12: $10
- বয়স 13 থেকে 17: $15
- বয়স >= 18: $20
- ইউজারের কাছ থেকে বয়স ইনপুট নিন এবং টিকিটের মূল্য প্রিন্ট করুন।
PY5H5: Vowel or Consonant
- ইউজারের কাছ থেকে একটি ইংরেজি অক্ষর (character) ইনপুট নিন।
- অক্ষরটি Vowel (a, e, i, o, u) নাকি Consonant তা নির্ণয় করে প্রিন্ট করুন। (বড় এবং ছোট হাতের অক্ষর উভয়ই বিবেচনা করুন)।
- যদি ইনপুট একটি অক্ষর না হয় (যেমন, সংখ্যা বা একাধিক অক্ষর), তাহলে একটি উপযুক্ত বার্তা দেখান।
কোনো ভুল পেয়েছেন? LinkedIn-এ জানান।