கூடு கட்டிய 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")