# Conditional Statements in Python

Rahul Dubey
·Sep 28, 2021·  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 : ``````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 : ``````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 : ``````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
``````