Python If Conditions
Python If Conditions
Decision making is the most important aspect of almost all the programming languages. As
the name implies, decision making allows us to run a particular block of code for a particular
decision. Here, the decisions are made on the validity of the particular conditions. Condition
checking is the backbone of decision making.
Decision making statements in programming languages decides the direction of flow of program
execution.
if statement
if..else statements
nested if statements
if-elif ladder
Statement Description
If - else Statement The if-else statement is similar to if statement except the fact that, it
also provides the block of the code for the false case of the condition to
be checked. If the condition provided in the if statement is false, then
the else statement will be executed.
Nested if Statement Nested if statements enable us to use if ? else statement inside an outer
if statement.
Indentation in Python
For the ease of programming and to achieve simplicity, python doesn't allow the use of parentheses for
the block level code. In Python, indentation is used to declare a block. If two statements are at the same
indentation level, then they are the part of the same block.
Generally, four spaces are given to indent the statements which are a typical amount of indentation in
python.
Indentation is the most used part of the python language since it declares the block of code. All the
statements of one block are intended at the same level indentation. We will see how the actual
indentation takes place in decision making and other stuff in python.
Python relies on indentation (whitespace at the beginning of a line) to define scope in the code. Other
programming languages often use curly-brackets for this purpose.
Example
If statement, without indentation (will raise an error):
a = 33
b = 200
if b > a:
Output:
• Equals: a == b
• Not Equals: a != b
The if statement
The if statement is used to test a particular condition and if the condition is true, it executes
a block of code known as if-block. The condition of if statement can be any valid logical
expression which can be either evaluated to true or false.
if expression:
statement
Example 1
a = 33
b = 200
if b > a:
Output:
b is greater than a
In this example we use two variables, a and b, which are used as part of the if statement to test whether
b is greater than a. As a is 33, and b is 200, we know that 200 is greater than 33, and so we print to
screen that "b is greater than a".
Example 2
num = int(input("enter the number?"))
if num%2 == 0:
print("Number is even")
Output:
Number is even
Example 3: Program to print the largest of the three numbers.
a = int(input("Enter a? "))
b = int(input("Enter b? "))
c = int(input("Enter c? "))
print("a is largest")
print("b is largest")
print("c is largest")
Output:
Enter a? 100
Enter b? 120
Enter c? 130
c is largest
Else
The else keyword catches anything which isn't caught by the preceding conditions.
Example
a = 200
b = 33
if b > a:
else:
Output:
b is not greater than a
If the condition is true, then the if-block is executed. Otherwise, the else-block is executed.
if condition:
#block of statements
else:
if age>=18:
else:
Output:
if num%2 == 0:
print("Number is even...")
else:
print("Number is odd...")
Output:
Number is even
Short Hand If
If you have only one statement to execute, you can put it on the same line as the if statement.
Example
One line if statement:
a = 200
b = 33
Output:
Example
One line if else statement:
a=2
b = 330
Output:
B
This technique is known as Ternary Operators, or Conditional Expressions.
You can also have multiple else statements on the same line:
Example
One line if else statement, with 3 conditions:
a = 330
b = 330
Output
And
The and keyword is a logical operator, and is used to combine conditional statements:
Example
Test if a is greater than b, AND if c is greater than a:
a = 200
b = 33
c = 500
Output:
Or
The or keyword is a logical operator, and is used to combine conditional statements:
Example
Test if a is greater than b, OR if a is greater than c:
a = 200
b = 33
c = 500
if a > b or a > c:
Output:
Nested If
You can have if statements inside if statements, this is called nested if statements.
x = 41
if x > 10:
print("Above ten,")
if x > 20:
else:
Output:
Above ten,
The elif statement works like an if-else-if ladder statement in C. It must be succeeded by an
if statement.
The syntax of the elif statement is given below.
if expression 1:
# block of statements
elif expression 2:
# block of statements
elif expression 3:
# block of statements
else:
# block of statements
Example
a = 33
b = 33
if b > a:
elif a == b:
Output:
In this example a is equal to b, so the first condition is not true, but the elif condition is true, so we
Example
a = 200
b = 33
if b > a:
elif a == b:
print("a and b are equal")
else:
Output:
a is greater than b
In this example a is greater than b, so the first condition is not true, also the elif condition is not true, so
we go to the else condition and print to screen that "a is greater than b".
Example 1
number = int(input("Enter the number?"))
if number==10:
elif number==50:
elif number==100:
else:
Output:
Example 2
marks = int(input("Enter the marks? "))
else:
Output: