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)
else பிளாக்: செயல்படுத்தப்படும்
வெளியீடு: "a is greater than b"
எல்ஃப் இல்லாமல் எல்ஸ்
எல்ஃப் இல்லாமல் ஒரு எல்ஸ் இருக்கலாம்:
குறிப்பு:
இது ஒரு எளிய இரு-வழி தேர்வை உருவாக்குகிறது: நிபந்தனை உண்மையாக இருந்தால், ஒரு தொகுதியை செயல்படுத்து; இல்லையெனில், எல்ஸ் தொகுதியை செயல்படுத்து.
எடுத்துக்காட்டு
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
முடிவு: else தொகுதி செயல்படுத்தப்படும்
வெளியீடு: "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!" | செயல்படுத்தப்படாது |
முக்கிய கவனிப்பு:
Python முதல் உண்மையான நிபந்தனையை மட்டுமே செயல்படுத்துகிறது, பிறகு முழு if-elif-else சங்கிலியிலிருந்து வெளியேறுகிறது.
இயல்புநிலையாக எல்ஸ்
else கூற்று முந்தைய நிபந்தனைகள் எதுவும் உண்மையாக இல்லாதபோது செயல்படும் ஒரு இயல்புநிலையாக செயல்படுகிறது. இது பிழை கையாளுதல், சரிபார்த்தல் மற்றும் இயல்புநிலை மதிப்புகளை வழங்குவதற்கு பயனுள்ளதாக இருக்கிறது.
எடுத்துக்காட்டு: பயனர் உள்ளீட்டைச் சரிபார்த்தல்
username = "Emil"
if len(username) > 0:
print(f"Welcome, {username}!")
else:
print("Error: Username cannot be empty")
பயனர் சரிபார்ப்பு எடுத்துக்காட்டுகள்
# எடுத்துக்காட்டு 1: செல்லுபடியாகும் பயனர்பெயர்
username = "Emil"
# len("Emil") = 4 > 0 → True
# வெளியீடு: "Welcome, Emil!"
# எடுத்துக்காட்டு 2: காலியான பயனர்பெயர்
username = ""
# len("") = 0 > 0 → False
# வெளியீடு: "Error: Username cannot be empty"
மேலும் பயன்பாட்டு எடுத்துக்காட்டுகள்
# வயது சரிபார்ப்பு
age = 15
if age >= 18:
print("You are eligible to vote")
else:
print("You are not eligible to vote")
# மதிப்பெண் வகைப்படுத்தல்
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "F"
print(f"Your grade is: {grade}")
எல்ஸ் கூற்று ஓட்ட வரைபடம்
if-else ஓட்டம்
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
வழிகள்: பல வழிகள்
பயன்பாடு: பல-வழி முடிவுகள்
பொதுவான தவறுகள்
# தவறு
if x > 10:
print("Greater than 10")
else:
print("10 or less")
elif x == 10: # பிழை!
print("Exactly 10")
# எச்சரிக்கை: எந்த நிபந்தனையும் True இல்லையென்றால்
if x > 10:
print("Greater than 10")
elif x > 5:
print("Greater than 5")
# x = 3 எனில் எதுவும் அச்சிடப்படாது
# சரி
if x > 10:
print("Greater than 10")
else:
print("10 or less") # அனைத்து மற்ற சந்தர்ப்பங்களும்
பயிற்சி
எல்ஸ் கூற்று எப்போது செயல்படுத்தப்படும்?