Conditional statements in Python

Reference taken from one of my article that was published on experts exchange. The purpose of this article is to demonstrate how we can use conditional statements using Python.

Conditional statements for testing using Python is similar to any other programming language in that we write if and else statements to get the desired results based on certain conditions before acting on any decision.
To show how to use conditional statements with example in Python I am using Mint operating system which has Python version 2.7.6 and also Python version 3.4.0 but the conditional statements are not operating system dependent , so we can use any OS. This conditional statements works on earlier Python versions too.

Using username "sloba".
sloba@***.***.*.*'s password:
Welcome to Linux Mint 17.2 Rafaela (GNU/Linux 3.16.0-38-generic x86_64)

Welcome to Linux Mint
 * Documentation:  http://www.linuxmint.com
Last login: Sun Oct 11 18:25:32 2015 from ***.***.*.*
sloba@sloba-VirtualBox ~ $ 
loba@sloba-VirtualBox ~ $ python2.7
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
sloba@sloba-VirtualBox ~ $ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Normally we use some basic operators to check the conditional statements in Python such as “<”,”<=”,”>”,”>=”,”=”, “! =”,<> . Let’s check how we can use these operators starting with a very simple example. We are going to set some variables to check the min and max conditions.

Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a =2
>>> b =5
>>>

We can assign the variables as above or we can also assign them just using a comma separator just like below:

sloba@sloba-VirtualBox ~/Desktop/myscripts $ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a =2
>>> b =5
>>>
>>> a,b = 2,5
>>>
>>> print a
2
>>> print b
5
>>>

Now you can see that the values assigned to the variables are as what we assigned earlier.  So let us check if min is less than print the value assigned to min.

>>>
>>> if a < b:
...     print a, " is cannot be more than ",b
...
2  is cannot be more than  5
>>>

In Python we don’t have to end the if statements by ending with another if like we do in other programming languages, so I have only written the below lines and after three dots used TAB for my right indentation. Hit enter to check conditional statements with less than operators:

>>> if a < b:
...     print a, " is cannot be more than ",b
...

Let us try with a false statements using the same variables and values from the above test. We know the variable “a” is less than variable “b” and cannot be greater, so now we will just change the “<” and place “>” and some text changed:

>>> if a>b:
...     print a," is greater than ",b
...
>>>

From the above condition we see that the false statement is false where we only message would have printed for the TRUE statements. To check the else statement we can use the same variables.

 >>> if a>b:
...     print a," is greater than ",b
... else:
...     print a," is not greater than ",b
...
2  is not greater than  5
>>>

The above example is shown how to use if and else statements using operators.
To make the conditional statements I am going to use one mathematical game just to make use of conditional statements. To calculate simple interest we need to know the principal which is the starting amount that we are going to use, the interest rate for the amount, and the time. The formula to calculate is i = prt .

  • I means interest earned
  • P means principal amount
  • R is the rate of interest
  • T is time

Now let us build a simple script to do use this. Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.  So the question would be how much he will save in one year. The answer is:

The interest earned by Sloba is 1,600 in rupees and the total amount including the principal is 41,600.00.

Let’s make this in a script named “simple_interest.py”.

#!/usr/bin/python

#Author: Swadhin
# Date: 11 - Oct - 2015
# Purpose: Simple interest game in Python

print "--------------Simple interest game--------------"
print "------------------------------------------------"
#Below are the variables used to calculate the formula
principle = 40000
# rate 4 % taken as per the question
rate = 4
# time in year
time = 1
name = raw_input("What is your name:")
print "Welcome ", name
print "Here is the question: "
print "Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded."
answer = input("So the question would be how much he will save in 1 years. ")
si = (principle * rate * time) / 100
if answer == si:
    print name, "you have given the correct answer, the total saving Sloba would save in rupees is 40000 plus 1600 i.e.41,600 in one year "
else :
    print name, "your answer is not correct"

 

Now if we execute this as like below:

sloba@sloba-VirtualBox ~/Desktop/myscripts $ ls
simple_interest.py
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py
--------------Simple interest game--------------
------------------------------------------------
What is your name: Ray
Welcome   Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1400
 Ray your answer is not correct
sloba@sloba-VirtualBox ~/Desktop/myscripts $

 

Thank you for reading my blog , the reference is taken from one of my article that was published by Experts-Exchange. Please feel free to leave me some feedback or to suggest any future topics.

Looking forward to hear from you – Swadhin Ray (Sloba) -( LinkedIn ) ( Twitter )

Leave a comment