Python Nested If

পাইথন নেস্টেড যদি

নেস্টেড ইফ স্টেটমেন্ট

আপনি if স্টেটমেন্টের মধ্যে if স্টেটমেন্ট রাখতে পারেন। একে বলা হয় নেস্টেড ইফ স্টেটমেন্ট।

উদাহরণ

x = 41

if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

এই উদাহরণে, অভ্যন্তরীণ যদি বিবৃতিটি তখনই কার্যকর হয় যখন বাইরের অবস্থা (x > 10) সত্য হয়।

কিভাবে নেস্ট কাজ করে

বাসা বাঁধার প্রতিটি স্তর সিদ্ধান্ত গ্রহণের গভীর স্তর তৈরি করে। কোডটি বাইরের অবস্থা থেকে ভেতরের অবস্থার মূল্যায়ন করে।

উদাহরণ

নেস্টিং দ্বারা একাধিক শর্ত পরীক্ষা করা হচ্ছে:

age = 25
has_license = True

if age >= 18:
  if has_license:
    print("You can drive")
  else:
    print("You need a license")
else:
  print("You are too young to drive")

বাসা বাঁধার একাধিক স্তর

আপনি আপনার প্রয়োজন অনুযায়ী অনেক স্তর নেস্ট করতে পারেন, কিন্তু মনে রাখবেন যে অনেকগুলি স্তর কোডটি পড়া কঠিন করে তুলতে পারে।

উদাহরণ

বাসা বাঁধার তিনটি পর্যায়:

score = 85
attendance = 90
submitted = True

if score >= 60:
  if attendance >= 80:
    if submitted:
      print("Pass with good standing")
    else:
      print("Pass but missing assignment")
  else:
    print("Pass but low attendance")
else:
  print("Fail")

⚠️দ্রষ্টব্য:

নেস্টিংয়ের অনেকগুলি স্তর কোডটিকে বোঝা কঠিন করে তুলতে পারে। সম্ভব হলে লজিক অপারেটর ব্যবহার করে কোড সহজ করার চেষ্টা করুন।

নেস্টেড ইফ বনাম লজিক অপারেটর

মাঝে মাঝেandনেস্টেড যদি লজিক অপারেটর ব্যবহার করে বিবৃতি সরলীকরণ করা যায় যেমন চয়েস আপনার যুক্তির উপর নির্ভর করে।

উদাহরণ

এই নেস্টেড যদি:

temperature = 25
is_sunny = True

if temperature > 20:
  if is_sunny:
    print("Perfect beach weather!")

উদাহরণ

andএছাড়াও লিখুন:

temperature = 25
is_sunny = True

if temperature > 20 and is_sunny:
  print("Perfect beach weather!")

উভয় পন্থা একই ফলাফল দেয়। যখন অভ্যন্তরীণ যুক্তি জটিল হয় বা বহিরাগত অবস্থার উপর নির্ভর করে তখন বিবৃতিতে নেস্টেড ব্যবহার করুন। যদিও উভয় শর্তই সহজ এবং সমান গুরুত্বপূর্ণandব্যবহার করুন

আরো উদাহরণ

উদাহরণ

নেস্টেড বৈধতা সহ লগইন বৈধতা:

username = "Emil"
password = "python123"
is_active = True

if username:
  if password:
    if is_active:
      print("Login successful")
    else:
      print("Account is not active")
  else:
    print("Password required")
else:
  print("Username required")

উদাহরণ

নেস্টেড লজিক সহ গ্রেড গণনা:

score = 92
extra_credit = 5

if score >= 90:
  if extra_credit > 0:
    print("A+ grade")
  else:
    print("A grade")
elif score >= 80:
  print("B grade")
else:
  print("C grade or below")

অনুশীলন করুন

একটি নেস্টেড যদি বিবৃতি কি?

একটি if স্টেটমেন্টের ভিতরে আরেকটি if স্টেটমেন্ট
✓ ঠিক আছে! একটি নেস্টেড if একটি if স্টেটমেন্টের ভিতরে আরেকটি if স্টেটমেন্ট
একই স্তরে একাধিক যদি বিবৃতি
✗ ভুল! এটা নেস্টেড না, কিন্তু সমান্তরাল যদি বিবৃতি
একাধিক শর্ত সহ একটি if বিবৃতি
✗ ভুল! একটি মাল্টি-কন্ডিশনাল যদি ব্যবহার করে এবং/অথবা অপারেটর, নেস্টেড যদি না