Conditional Statements in Python

Conditional Statements in Python
Rahul Dubey's photo
Rahul Dubey

Published on Sep 28, 2021

2 min read

Subscribe to my newsletter and never miss my upcoming articles

Conditional Statement in Python perform different computations or actions depending on whether a specific Boolean constraint evaluates to true or false. Conditional statements are handled by IF statements in Python.

if True:
    print("if True")
elif False:
    print("elif True")
else:
    print("neither True")
if True

Conditional Operator

  • Comparison Operator :

comparison operator.png

a=5
b=7
if a<b:
    print("a is less than b")
elif a>b:
    print("a is greater than b")
else:
    print("a is equal to b")
a is less than b
  • Identity Operator :

identity operator.png

x=2
y=2.0
z="2"

if x is y:
    print("x and y  are same")
elif x is z:
    print("x and z are same ")
elif y is not z:
    print("y and z are  not same")
else: 
    print("all are different")
all are different
  • Membership Operator :

membership operator.png

x = [1,2,3,4,5,6,7,8,9]
y = 8
z= 0
if y in x:
    print("Y is in X List")

if z not in x:
    print("Z is not in X List")
Y is in X List
Z is not in X List

Ternary operators

Ternary operators are also known as conditional expressions are operators that evaluate something based on a condition being true or false. It was added to Python in version 2.5.

# Program to demonstrate conditional operator
a, b = 10, 20

# Copy value of a in min if a < b else copy b
min = a if a < b else b

print(min)
10
# Python program to demonstrate ternary operator
a, b = 10, 20

# Use tuple for selecting an item
# (if_test_false,if_test_true)[test]
# if [a<b] is true it return 1, so element with 1 index will print
# else if [a<b] is false it return 0, so element with 0 index will print
print( (b, a) [a < b] )

# Use Dictionary for selecting an item
# if [a < b] is true then value of True key will print
# elif [a<b] is false then value of False key will print
print({True: a, False: b} [a < b])
10
10
# Python program to demonstrate nested ternary operator
a, b = 10, 20

print ("Both a and b are equal" if a == b else "a is greater than b"
        if a > b else "b is greater than a")
b is greater than a
 
Share this
Proudly part of