If Else Statements-Python Tutorial: The Ultimate Guide [STEP-IN]
Python If Else Statements Tutorial

If Else Statements-Python Tutorial: The Ultimate Guide [STEP-IN]

Last updated on 01st Jul 2020, Blog, Tutorials

About author

Sunil (RPA Developer )

Sunil is an RPA Developer to create robots on the Blue Prism platform which is mainly developing a robotic process through coding. He has 8+ years of experience in Blue Prism VBA, Excel Macros, PDD, SDD, supporting UAT, Python, Java, .NET, C++, IQ BOT, SQL Server, SSIS / SSRS.

(5.0) | 19824 Ratings 746

An else statement can be combined with an if statement. An else statement contains the block of code that executes if the conditional expression in the if statement resolves to 0 or a FALSE value.The else statement is an optional statement and there could be at most only one else statement following if.


  • The syntax of the if…else statement is:
  • if expression:
  •    statement(s)
  • else:
  •    statement(s)

Flow Diagram:

Flow Diagram-Python If Else Statements Tutorial


  • #!/usr/bin/python
  • var1 = 100
  • if var1:
  •    print “1 – Got a true expression value”
  •    print var1
  • else:
  •    print “1 – Got a false expression value”
  •    print var1
  • var2 = 0
  • if var2:
  •    print “2 – Got a true expression value”
  •    print var2
  • else:
  •    print “2 – Got a false expression value”
  •    print var2
  • print “Good bye!”

    Subscribe For Free Demo

    When the above code is executed, it produces the following result:

    • 1 – Got a true expression value
    • 100
    • 2 – Got a false expression value
    • 0
    • Good bye!

    The elif Statement:

    The elif statement allows you to check multiple expressions for TRUE and execute a block of code as soon as one of the conditions evaluates to TRUE.Similar to the else, the elif statement is optional. However, unlike else, for which there can be at most one statement, there can be an arbitrary number of elif statements following an if.


    • if expression1: statement(s)
    • elif expression2: statement(s)
    • elif expression3: statement(s)
    • else: statement(s)

    Core Python does not provide switch or case statements as in other languages, but we can use if..elif…statements to simulate switch case as follows:


    • #!/usr/bin/python
    • var = 100
    • if var == 200:
    •    print “1 – Got a true expression value”
    •    print var
    • elif var == 150:
    •    print “2 – Got a true expression value”
    •    print var
    • elif var == 100:
    •    print “3 – Got a true expression value”
    •    print var
    • else:
    •    print “4 – Got a false expression value”
    •    print var
    • print “Good bye!”

    When the above code is executed, it produces the following result:

    • 3 – Got a true expression value
    • 100
    • Good bye!

    Python – Decision Making

    Decision making is anticipation of conditions occurring while execution of the program and specifying actions taken according to the conditions.Decision structures evaluate multiple expressions which produce TRUE or FALSE as outcome. You need to determine which action to take and which statements to execute if the outcome is TRUE or FALSE otherwise.Following is the general form of a typical decision making structure found in most of the programming languages 

    Python - Decision Making-Python If Else Statements Tutorial

    Python programming language assumes any non-zero and non-null values as TRUE, and if it is either zero or null, then it is assumed as FALSE value.Python programming language provides following types of decision making statements. Click the following links to check their detail.

    Statement Description
    if statements An if statement consists of a boolean expression followed by one or more statements.
    if…else statements An if statement can be followed by an optional else statement, which executes when the boolean expression is FALSE.
    Course Curriculum

    Gain Hands-on Experience in Python Course with In-Depth Advanced Concepts

    Weekday / Weekend BatchesSee Batch Details

    Let us go through each decision making briefly 

    Single Statement Suites:

    If the suite of an if clause consists only of a single line, it may go on the same line as the header statement.

    Here is an example of a one-line if clause:

    • #!/usr/bin/python
    • var = 100
    • if ( var == 100 ) : print “Value of expression is 100”
    • print “Good bye!”

    When the above code is executed, it produces the following result:

    • Value of expression is 100
    • Good bye!

    Python – Loops

    In general, statements are executed sequentially: The first statement in a function is executed first, followed by the second, and so on. There may be a situation when you need to execute a block of code several number of times.Programming languages provide various control structures that allow for more complicated execution paths.A loop statement allows us to execute a statement or group of statements multiple times. The following diagram illustrates a loop statement −

    Python - Loops-Python If Else Statements Tutorial

    Python programming language provides the following types of loops to handle looping requirements.

    Loop Type Description
    while loop Repeats a statement or group of statements while a given condition is TRUE. It tests the condition before executing the loop body.
    for loop Executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.
    nested loops You can use one or more loops inside any another while, for or do..while loop.

    Loop Control Statements:

    Loop control statements change execution from its normal sequence. When execution leaves a scope, all automatic objects that were created in that scope are destroyed.Python supports the following control statements. Click the following links to check their detail.
    Let us go through the loop control statements briefly

    Control Statement Description
    break statement Terminates the loop statement and transfers execution to the statement immediately following the loop.
    continue statement Causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating.
    pass statement The pass statement in Python is used when a statement is required syntactically but you do not want any command or code to execute.

    Python – Numbers

    Number data types store numeric values. They are immutable data types, meaning that changing the value of a number data type results in a newly allocated object.

    Number objects are created when you assign a value to them. For example:

    • var1 = 1
    • var2 = 10

    You can also delete the reference to a number object by using the del statement. The syntax of the del statement is −del var1[,var2[,var3[….,varN]]]]
    You can delete a single object or multiple objects by using the del statement. For example:

    • del var
    • del var_a, var_b

    Python supports four different numerical types :

    int (signed integers) − They are often called just integers or ints, are positive or negative whole numbers with no decimal point.

    • long (long integers ) − Also called longs, they are integers of unlimited size, written like integers and followed by an uppercase or lowercase L.
    • float (floating point real values) − Also called floats, they represent real numbers and are written with a decimal point dividing the integer and fractional parts. Floats may also be in scientific notation, with E or e indicating the power of 10 (2.5e2 = 2.5 x 102 = 250).
    • complex (complex numbers) − are of the form a + bJ, where a and b are floats and J (or j) represents the square root of -1 (which is an imaginary number). The real part of the number is a, and the imaginary part is b. Complex numbers are not used much in Python programming.


    Here are some examples of numbers

    int long floa complex
    10 51924361L 0.0 3.14j
    100 -0x19323L 15.20 45.j
    -786 0122L -21.9 9.322e-36j
    080 0xDEFABCECBDAECBFBAEL 32.3+e18 .876j
    -0490 535633629843L -90. -.6545+0J

    Python allows you to use a lowercase L with long, but it is recommended that           you use only an uppercase L to avoid confusion with the number 1. Python displays long integers with an uppercase L.

    • A complex number consists of an ordered pair of real floating point numbers denoted by a + bj, where a is the real part and b is the imaginary part of the complex number.

    Number Type Conversion:

    Python converts numbers internally in an expression containing mixed types to a common type for evaluation. But sometimes, you need to coerce a number explicitly from one type to another to satisfy the requirements of an operator or function parameter.

    • Type int(x) to convert x to a plain integer.
    • Type long(x) to convert x to a long integer.
    • Type float(x) to convert x to a floating-point number.
    • Type complex(x) to convert x to a complex number with real part x and imaginary part zero.
    • Type complex(x, y) to convert x and y to a complex number with real part x and imaginary part y. x and y are numeric expressions

    Mathematical Functions:

    Python includes the following functions that perform mathematical calculation

    Function return description
    abs(x) The absolute value of x: the (positive) distance between x and zero.
    ceil(x) The ceiling of x: the smallest integer not less than x

    Random Number Functions:

    Random numbers are used for games, simulations, testing, security, and privacy applications. Python includes the following functions that are commonly used.

    Function Description
    choice(seq) A random item from a list, tuple, or string.
    randrange ([start,] stop [,step]) A randomly selected element from range(start, stop, step)
    random() A random float r, such that 0 is less than or equal to r and r is less than 1

    Sets the integer starting value used in generating random numbers. Call this function before calling any other random module function. Returns None.

    shuffle(lst) Randomizes the items of a list in place. Returns None.

    Trigonometric Functions:

    Course Curriculum

    Get On-Demand Python Training to Build Your Skills By Python Experts

    • Instructor-led Sessions
    • Real-life Case Studies
    • Assignments
    Explore Curriculum

    Python includes the following functions that perform trigonometric calculations.

    Function Description
    acos(x) Return the arc cosine of x, in radians.
    asin(x) Return the arc sine of x, in radians.
    atan(x) Return the arc tangent of x, in radians.
    atan2(y, x) Return atan(y / x), in radians.
    cos(x) Return the cosine of x radians.
    hypot(x, y) Return the Euclidean norm, sqrt(x*x + y*y).

    Mathematical Constants:

    The module also defines two mathematical constants:

    Constants Description
    pi The mathematical constant pi.
    E The mathematical constant e.

    Python – Strings

    Strings are amongst the most popular types in Python. We can create them simply by enclosing characters in quotes. Python treats single quotes the same as double quotes. Creating strings is as simple as assigning a value to a variable. For example:

    • var1 = ‘Hello World!’
    • >var2 = “Python Programming”

    Accessing Values in Strings:

    • Python does not support a character type; these are treated as strings of length one, thus also considered a substring.
    • To access substrings, use the square brackets for slicing along with the index or indices to obtain your substring. For example:
    • #!/usr/bin/python
    • var1 = ‘Hello World!’
    • var2 = “Python Programming”
    • print “var1[0]: “, var1[0]
    • print “var2[1:5]: “, var2[1:5]
    Python Sample Resumes! Download & Edit, Get Noticed by Top Employers! Download

    When the above code is executed, it produces the following result 

    • var1[0]:  H
    • var2[1:5]:  ytho


    Hypotheses followed by a conclusion are called an If-then statement or a conditional statement.A conditional statement is false if the hypothesis is true and the conclusion is false. The example above would be false if it said “if you get good grades then you will not get into a good college”.

    Are you looking training with Right Jobs?

    Contact Us
    Get Training Quote for Free