Python Nested If

பைத்தான் கூடு கட்டிய If

கூடு கட்டிய If அறிக்கைகள்

நீங்கள் 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) உண்மையாக இருந்தால் மட்டுமே உள் if அறிக்கை இயங்கும்.

கூடு கட்டிய If எவ்வாறு செயல்படுகிறது

கூடு கட்டும் ஒவ்வொரு நிலையும் முடிவெடுக்கும் ஆழமான நிலையை உருவாக்குகிறது. குறியீடு வெளிப்புற நிபந்தனையிலிருந்து உள்நோக்கி மதிப்பீடு செய்கிறது.

எடுத்துக்காட்டு

கூடு கட்டியதன் மூலம் பல நிபந்தனைகளை சரிபார்த்தல்:

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")

⚠️ குறிப்பு:

அதிகமான கூடு கட்டும் நிலைகள் குறியீட்டைப் புரிந்து கொள்ள கடினமாக மாற்றலாம். முடிந்தால் தர்க்க செயலிகளைப் பயன்படுத்தி குறியீட்டை எளிமையாக்க முயற்சிக்கவும்.

கூடு கட்டிய If vs தர்க்க செயலிகள்

சில நேரங்களில் and போன்ற தர்க்க செயலிகளைப் பயன்படுத்தி கூடு கட்டிய if அறிக்கைகளை எளிமைப்படுத்தலாம். தேர்வு உங்கள் தர்க்கத்தைப் பொறுத்தது.

எடுத்துக்காட்டு

இந்த கூடு கட்டிய if:

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!")

இரண்டு அணுகுமுறைகளும் ஒரே முடிவைத் தருகின்றன. உள் தர்க்கம் சிக்கலானதாக இருக்கும்போது அல்லது வெளி நிபந்தனையைப் பொறுத்து இருக்கும்போது கூடு கட்டிய if அறிக்கைகளைப் பயன்படுத்தவும். இரண்டு நிபந்தனைகளும் எளிமையானதாகவும் சமமாக முக்கியமானதாகவும் இருக்கும்போது 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 அறிக்கையாகும்
ஒரே மட்டத்தில் உள்ள பல if அறிக்கைகள்
✗ தவறு! இது கூடு கட்டிய if அல்ல, இணை if அறிக்கைகள்
பல நிபந்தனைகள் கொண்ட if அறிக்கை
✗ தவறு! பல நிபந்தனைகள் கொண்ட if என்பது and/or செயலிகளைப் பயன்படுத்துகிறது, கூடு கட்டிய if அல்ல