Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

Conditional Statements in Python: If, If else, Elif, Nested if Statements

Updated on 23 November, 2022

9.73K+ views
8 min read

We tend to make a lot of decisions in our life whether it is related to work or personal life. We usually make decisions based on few conditions, like I will buy a car if I get an increment next year.

Conditions are very important to everyone’s life to have a pleasant experience in our career or lifestyle. Similarly, In Programming languages also conditions play a pivotal role. They are the ones that help us develop a code that can satisfy all the business conditions and perform well.

Usually in Python Programming Language code executes in a sequential manner like the first line will be executed first followed by second line and so on until the end of the code. Conditional statements come into picture when we must decide that a certain part of code should run only if the condition is True. For instance, the If condition in Python executes both the true and false parts of any statement.

In this article we will have a look into the different types of conditional statements that are present in Python Programming Language along with the Syntax of each statement, code and output examples. Apart from Python If else, and Python If statement, this list will also highlight what is a Python ternary operator. 

What is a Python Ternary Operator?

Also referred to as conditional expressions, a python ternary operator is responsible for evaluating something based on a condition, whether it is true or false. This particular feature was added to the 2.5 version of Python. It enables testing a condition in a single line, thus making your code simpler, which is contrary to the multi-line technique. One of the major concerns for every python programmer is the readability and size of their codes. In order to maintain an efficient program in Python, you need to keep your code short, clean and easily readable. This is where the python ternary operator comes into play. They not only help you to maintain single-line expressions, thus making your code easier to read and compact, but also increases the readability of your code by significantly reducing the number of lines of the same. There are mainly three operands in a ternary operator, namely, 

  • Condition
  • True_val
  • False_val

What are conditional statements in Python?

As the name suggests, conditional statements are responsible for handling different conditions in your programs such as If condition in Python. They are present in every programming language, including Python. These statements help your program by forming decisions based on the conditions encountered by the same. Typically, there are three types of conditional statements, namely,

  • Python If Statement
  • Python If Else statement and
  • If-elif-else statements

If Statement

If statement is used when we must execute a code block only if a given test condition is True. First the program will evaluate the test conditional expression and will only execute the code block if the test conditional expression is True. IF statement is written by using the if keyword.

Syntax

If test condition expression:

         Statement 1

         Statement 2…….

Example

# Example for IF Statement

# When Condition is True

number = 6

if number > 0:

         print (number,”Positive Number”)

print (“Outside If block”)

# When Condition is False

number = -6

if number > 0:

         print (number,”Positive Number”)

print (“Outside If block”)

Output

6 Positive Number

Outside If block

Read: Python Challenges For Beginners

If Else Statement

We cannot use only If statements for all the conditions that are required in each problem statement to develop our code. In some situations, we might have multiple conditions, that is why we have another conditional statement called IF ELSE.

This is like an IF statement, but we have two blocks here and one conditional expression. The if code block will run if the expression is True and else code block will run if the expression is false. IF ELSE statement uses if and else keywords.

Syntax

If test condition expression:

    Code block for if

Else:

         Code block for else

Code block outside

Example

# Example for IF ELSE Statement

# When Condition in True

number = 6

if number > 0:

         print(number,”Positive Number”)

else:

         print(number,”Negative Number”)

print(“Outside If block”)

# When Condition in True

number = -1

if number > 0:

         print(number,”Positive Number”)

else:

         print(number,”Negative Number”)

print(“Outside If block”)

Output

6 Positive Number

Outside If block

-1 Negative Number

Outside If block

Our learners also read: Free Python Course with Certification

Elif Statement

As discussed in the above conditional statement we tend to have multiple conditions that we need to take care of when we are developing a code for a business-related problem. One of such statements is ELIF Statement, this is used when we must check multiple conditions.

ELIF is a short form for ELSE IF. In ELIF, first the test condition expression is checked if it is True then the if code block is executed. If the ELIF first condition is false, the next ELIF test condition is checked and this is repeated until the last elif condition. If all the ELIF conditions are false, then the else code block will be executed. ELIF Statements are written by using if elif and else keywords.

Learn data science certification course from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Syntax

If test condition expression:

         Code block for if

elif test condition expression 1:

         Code block for elif 1

elif test condition expression 2:

         Code block for elif 2

….

else:

         Code block for else

Code block outside

Example

# Example for ELIF Statement

# When one of the Condition is True

number = 90

if number == 0:

         print(number,”Condition 1 is true”)

elif number == 30:

         print(number,”Condition 2 is true”)

elif number == 60:

         print(number,”Condition 3 is true”)

elif number == 90:

         print(number,”Condition 4 is true”)

else:

         print(number,”None of the Conditions are true”)

print(“Outside elif block”)

 

# When none of the Conditions are True

number = 50

if number == 0:

         print(number,”Condition 1 is true”)

elif number == 30:

         print(number,”Condition 2 is true”)

elif number == 60:

         print(number,”Condition 3 is true”)

elif number == 90:

         print(number,”Condition 4 is true”)

else:

         print(number,”None of the Conditions are true”)

print(“Outside elif block”)

Output

90 Condition 4 is true

Outside elif block

50 None of the Conditions are true

Outside elif block

Also Read: Fascinating Python Applications in Real World

Nested IF Statement

Nested IF Statements are used when we want to execute a certain code where there are two or more conditions to be met. This statement uses only if and else keywords.

upGrad’s Exclusive Data Science Webinar for you –

ODE Thought Leadership Presentation

 

 

Syntax

If test condition expression:

     If test condition expression:

                     Code block for if

         else:

                     code block for else

else:

code block for else

Example

# Example for NESTED IF Statement

# Both the conditions are true

number = 10

if number >= 0:

         if number == 10:

                     print(‘The given number is 10’)

         else:

                     print(“The given number is a positive number”)

else:

         print(“The given number is a negative number”)

print(“Outside nested if block”)

 

# One of the conditions are true

number = 20

if number >= 0:

         if number == 10:

                     print(‘The given number is 10’)

         else:

                     print(“The given number is a positive number”)

else:

         print(“The given number is a negative number”)

print(“Outside nested if block”)

## None of the conditions are true

number = -10

if number >= 0:

         if number == 10:

                     print(‘The given number is 10’)

         else:

                     print(“The given number is a positive number”)

else:

         print(“The given number is a negative number”)

print(“Outside nested if block”)

Output

The given number is 10

Outside nested if block

The given number is a positive number

Outside nested if block

The given number is a negative number

Outside nested if block

Conclusion

In this article we got to know the importance of the conditional statements in the Programming language. We deep dived into the different conditional statements in Python Programming language. We have also looked into the practical implementation of the various conditional statements along with their suitable examples.

If you are curious to learn about data science, check out IIIT-B & upGrad’s Executive PG Program in Data Science which is created for working professionals and offers 10+ case studies & projects, practical hands-on workshops, mentorship with industry experts, 1-on-1 with industry mentors, 400+ hours of learning and job assistance with top firms.

Frequently Asked Questions (FAQs)

1. What are conditional statements?

A conditional statement is mathematical reasoning that allows students to examine a given hypothesis without resorting to a specific context or meaning. Conditional statements include if statements, if-else statements, elif statements, and nested if statements. A conditional statement works on the principle of If p, then q where p stands for hypothesis, while q stands for conclusion. It is also known as an implication.

2. Is learning python a good option?

With an ever-expanding community centered on data science, machine learning, AI, web development, and other topics, Python is the programming language that connects all this technology. Python is regarded as one of the easiest server-side software languages to read, write, and learn. It's also highly scalable. It is an incredibly flexible programming language with several applications. It is also in great demand for employment and pays well. The world's top corporations use it, and at the same time, it is also ideal for quick and basic experiments.

3. What is the average salary of python professionals?

In India, the average entry-level Python Developer Salary is INR 4,27,293 per year. The average Python Developer Salary in India for mid-level professionals is INR 9,09,818 a year, while the average Python Developer Salary in India for experienced professionals is INR 11,50,000. Salary is determined not just by experience but also by a variety of other criteria such as the candidate's programming and negotiating abilities, corporate requirements and financials, and so on.