In this article, we are going to discuss how to use python ternary operator and implementing nested-if-else with ternary operator along with basic examples
Ternary Operators are also called as Conditional Operators which are decision-making statements. These Ternary operators have the same functionality as if-else statements, the only difference is the lines of code. In the general approach of
if-else statements, there may be greater than 4 lines of code, while we only use a single line in the ternary operator. However, the result will not be affected based on the approach.
[True_stmt] if [cond] else [false_stmt]
Ternary Operator Example
In the below example, the idea is to check the value of variable ‘a’ after checking the value if the value of a is 10, we print “a is 10” otherwise “a is not 10”.
First, the compiler checks the condition at the
if statement, if the condition is true then the true statement is executed otherwise false statement is executed.
As, the condition at the if the statement is true, the true statement gets printed I.e. a is 10.
a=10 print("a is 10") if a==10 else print("a is not 10")
a is 10
Ternary if else
In the below example, the idea is to check whether the value of sum is less than or greater than 50. num1 and num2 are initialised with values 100 and 20 respectively which are assigned to sum variable by adding them. After performing sum operation on the given numbers, the compiler checks for if condition, if the condition is true then true statement gets executed otherwise false statement gets executed.
As sum is greater than 50, false statement gets executed.
num1 = 100 num2 = 20 sum = num1+num2 print("sum is less than 50") if sum<50 else print("sum is greater than 50")
sum is greater than 50
In the above two examples, the idea of
if-else statements are explained, In the below example observe the implementation of
nested-if-else using the ternary operator in python.
Ternary nested if else
nested-if-else would first check for the first if condition and if the condition is true then it executes print statement otherwise else block gets executed i.e. it checks for the next if condition and prints true statement if the condition is true otherwise it prints the false statement.
In the below code, the compiler first checks the if condition, if the condition is true then it prints the true statement, if the condition is false then it checks for the next if condition in else block and prints true statement if the condition is true otherwise prints the false statement.
num1 = 1000 num2 = 100 print("num1 >num2") if num1>num2 else print("num2>num1") if num1
Let us see another example using the above approach, consider the numbers 93,98,88. Our task is to find the biggest number among the given three numbers using the ternary operator.
In the below code we have given values to num1,num2,num3, for finding the biggest among these three we have used two if conditions, the first if condition checks the condition if the condition is true then it prints the true statement and then it checks for the next if condition and checks the condition and prints the appropriate statement based on the condition
num1 = 93 num2 = 98 num3 = 88 print("num1 is greater") if num1>num2 and num1>num3 else print("num2 is greater") if num2>num3 else print("num3 is greater")
num2 is greater
Benefits of using Ternary operator
- Reduces the lines of code
- Increases the readability of code
Happy Learning 🙂