Python Elif Statement

The Python Elif Statement also called as the Python Else If Statement is very useful when we have to check several conditions. Apart from this Python elif, we can also use the Nested If to achieve the same. However, as the number of conditions increase, Python Nested If else complexity will also increase. Let us see the syntax of the python Elif statement.

Python Elif Syntax

The syntax of Python Elif or else if statement is

if (condition 1):
    statements 1
elif (condition 2):
    statements 2
elif (condition 3):
    statements 3
    ...........
elif (condition n):
    statements n
else:
    default statements

The Python Elif or else if statement handle multiple statements effectively by executing them sequentially. It means, Python elseif will check for the first condition, if the condition is TRUE then it will execute the statements present in that block. If the condition is FALSE then Python elseif will check the Next one (Elif condition) and so on. There will be some situations where condition 1, condition 2 is TRUE, for example:

x= 20, y=10

Condition 1: x > y # TRUE

Condition 2: x != y # TRUE

In these situations, statements under the Condition 1 will be executed. Because Python ELIF conditions will only be executed if its previous IF or ELIF statement (else) fails.

Python Elseif Statement Flow Chart

The flow chart of Python Elif statement is

Flow Chart for Python Elif Statement

Python Elif Example

In this Python elseif program, User is asked to enter his total 6 subject marks. Using Python Elif statement we check whether he/she is eligible for scholarship or not.

# Example for Python Elif Statement

# Imagine you have 6 subjects and Grand total is 600
Totalmarks = int(input(" Please Enter Your Total Marks:  "))
if Totalmarks >= 540:
    print(" Congratulations! ")
    print(" You are eligible for Full Scholarship ")
elif Totalmarks >= 480:
    print(" Congratulations! ")
    print(" You are eligible for 50 Percent Scholarship ")
elif Totalmarks >= 400:
    print(" Congratulations! ")
    print(" You are eligible for 10 Percent Scholarship ")
else:
    print(" You are Not eligible for Scholarship ")
    print(" We are really Sorry for You ")

Once you complete, Please save the Python file. Once you save the Python Elif file, Let us hit F5 to run the script. The Python shell will pop up with message “Please Enter Your Total Marks:” .

ELIF OUTPUT 1: We are going to enter Totalmarks = 570. First If condition is TRUE. So, Python elseif output is displaying the print statements inside the If statement.

Please Enter Your Total Marks: 570
Congratulations!
You are eligible for Full Scholarship

This time, let me test the Python Elif statement. For this, we are going to enter Totalmarks to 490 means first IF condition is FALSE. It will check the elif (Totalmarks >= 480), which is TRUE so elif program will print the statements inside this block. Although else if (Totalmarks >= 400) condition is TRUE, but it won’t check this condition.

Please Enter Your Total Marks: 490
Congratulations!
You are eligible for 50 Percent Scholarship

ELIF OUTPUT 3: This time we entered Totalmarks as 401 means first IF condition, else if (Totalmarks >= 480) are FALSE. So, It will check the else if (Totalmarks >= 401), which is TRUE so Python elseif returns the statements within this block.

Please Enter Your Total Marks: 401
Congratulations!
You are eligible for 10 Percent Scholarship

ELIF OUTPUT 4: We entered the Totalmarks as 380 means all the IF conditions Fail. So, Python elseif returns the statements inside the else block.

Python Elif Statement 7

In this Python elseif program, first, we declared Totalmarks to enter any integer value.

Totalmarks = int(input(" Please Enter Your Total Marks:  "))

Within the Python Elif statement, If the person Total marks is greater than or equal to 540 then following statements will print

print(" Congratulations! ")
print(" You are eligible for Full Scholarship ")

If the first Python elseif condition of the Elif fails then it will go to second statement. And, if the person Total marks is greater than or equal to 480 then following code will print.

print(" Congratulations! ")
print(" You are eligible for 50 Percent Scholarship ")

When the first and second condition of the Python Else if fails then it will go to third statement. If the person Total marks is greater than or equal to 400 then following statements will be printed

print(" Congratulations! ")
print(" You are eligible for 10 Percent Scholarship ")

If all the above statements in the Python elseif statement fails then it will go to else block and print following statements. Please refer to Nested If article.

print(" You are Not eligible for Scholarship ")
print(" We are really Sorry for You ")