Revision Basics - Python - Notes - 1
Revision Basics - Python - Notes - 1
Grade: 12 C.S.
Chap: Revision of the Basics of Python
Introduction
It is widely used general purpose, high level programming language. Developed by Guido
van Rossum in 1991.
It is used for:
Software development,
Web development (server-side), system scripting, Mathematics.
Features of Python
1. Easy to use – Due to simple syntax rule
2. Interpreted language – Code execution & interpretation line by line
3. Cross-platform language – It can run on windows, Linux, Macintosh, etc. equally
4. Expressive language – Less code to be written as it itself express the purpose of the
code.
5. Completeness – Support wide range of library
6. Free & Open Source – Can be downloaded freely and source code can be modify
for improvement
Shortcomings of Python
1. Lesser libraries – as compared to other programming languages like c++,java,.net
2. Slow language – as it is interpreted languages, it executes the program slowly.
3. Weak on Type-binding – It not pin point on use of a single variable for different
data type.
Data Handling
Most of the computer programming language support data type, variables, operator and
expression like fundamentals. Python also support these.
Data Types
Data Type specifies which type of value a variable can store.
type() function is used to determine a variable's type in Python.
Data Types In Python
1. Number
2. String
3. Boolean
4. List
5. Tuple
6. Set
7. Dictionary
1. Number In Python
It is used to store numeric values. Python has three numeric types:
a) Integers
b) Floating point numbers
c) Complex numbers.
a) Integers
Integers or int are positive or negative numbers with no decimal point. Integers in Python 3
are of unlimited size.
e.g.
a= 100
b= -100
c=10*20
print(a)
print(b)
print(c)
Output :-
100
-100
200
Type Conversion of Integer
int() function converts any data type to integer.
e.g.
a = "101" # string
b=int(a) # converts string data type to integer.
c=int(122.4) # converts float data type to integer.
print(b)
print(c)
Output :-
101
122
b) Floating point numbers
It is a positive or negative real numbers with a decimal point.
e.g.
a = 101.2
b = -101.4
c = 111.23
d = 2.3*3
print(a)
print(b)
print(c)
print(d)
Output :-
101.2
-101.4
111.23
6.8999999999999995
Type Conversion of Floating point numbers
float() function converts any data type to floating point number.
e.g.
a='301.4' #string
b=float(a) #converts string data type to floating point number.
c=float(121) #converts integer data type to floating point number.
print(b)
print(c)
Output :-
301.4
121.0
c) Complex numbers
Complex numbers are combination of a real and imaginary part. Complex numbers are in
the form of X+Yj, where X is a real part and Y is imaginary part.
e.g.
a = complex(5) # convert 5 to a real part val and zero imaginary part
print(a)
b=complex(101,23) #convert 101 with real part and 23 as imaginary part
print(b)
Output :-
(5+0j)
(101+23j)
2. String in Python
A string is a sequence of characters. In python we can create string using single (' ') or
double quotes (" "). Both are same in python.
e.g.
str='computer science'
print('str-',str) #print string
print('str[0]-',str[0]) # print first char 'c'
print('str[1:3]-',str[1:3]) # print string from position 1 to 3 'om'
print('str[3:]-',str[3:]) # print string staring from 3rd char 'p'
print('str *2-',str *2 ) # print string two times
print("str +'yes'-",str +'yes') # concatenated string
Output:
str- computer science
str[0]- c
str[1:3]- om
str[3:]- puter science
str *2- computer sciencecomputer science
str +'yes'- computer scienceyes
Output :
c
o
m
p
s
c
3. Boolean in Python
It is used to store two possible values either true or false
e.g.
str="comp sc"
bool=str.isupper() # test if string contains upper case
print(bool)
Output:
False
4. List In Python
Lists are collections of items and each item has its own index value.
e.g.:
list =[6,9]
list[0]=55
print(list[0])
print(list[1])
OUTPUT:
55
9
5. Tuple in Python
List and tuple, both are same except, a list is mutable python objects and tuple is
immutable Python objects. Immutable Python objects mean you cannot modify the
contents of a tuple once it is assigned.
e.g.:
tup=(66,99)
tup[0]=3 # error message will be displayed
print(tup[0])
print(tup[1])
6. Set in Python
It is an unordered collection of unique and immutable (which cannot be modified) items.
e.g.:
set1={11,22,33,22}
print(set1)
Output:
{33, 11, 22}
7. Dictionary in Python
It is an unordered collection of items and each item consist of a key and a value.
e.g.:
dict = {'Subject': 'comp sc', 'class': '12'} print(dict)
print ("Subject : ", dict['Subject'])
print ("class : ", dict.get('class'))
Output:
{'Subject': 'comp sc', 'class': '12'}
Subject : comp sc
class : 12
Operators
Operators are special symbols in Python that carry out arithmetic or logical
computation.
The value that the operator operates on is called the operand.
Arithmetic operators
It is used for mathematical operation
e.g.:
x=5
y=4
print('x + y =',x+y)
print('x - y =',x-y)
print('x * y =',x*y)
print('x / y =',x/y)
print('x // y =',x//y)
print('x ** y =',x**y)
OUTPUT
('x + y =', 9)
('x - y =', 1)
('x * y =', 20)
('x / y =', 1.25)
('x // y =', 1)
('x ** y =', 625)
Que1) Write a program in python to calculate the emi based on the entered principal
amount, rate and time duration using a recursive code.
Que2) Write a Python program to compute GST from original and net prices using a
recursive code.
How to calculate GST
GST( Goods and Services Tax ) which is included in netprice of product for get GST %
first need to calculate GST Amount by subtract original cost from Netprice and then
apply, GST % formula = (GST_Amount*100) / original_cost
def Calculate_GST(org_cost, N_price):
#return value after calculate GST%
return (((N_price - org_cost) * 100) / org_cost);
# Driver program to test the function
org_cost = 100
N_price = 120
print("GST = ",end='')
print(round(Calculate_GST(org_cost, N_price)),end='')
print("%")
Que3) Write a Python program to compute x n of given two integers x and n.
x=int(input(“Enter a number”))
n=int(input(“Enter a power”))
z=(x**n)
print(z)
Comparison operators
It is used to compare values
< Less than - True if left operand is less than the right x<y
<= Less than or equal to - True if left operand is less than or equal to the right x <= y
e.g.
x = 101
y = 121
print('x > y is',x>y)
print('x < y is',x<y)
print('x == y is',x==y)
print('x != y is',x!=y)
print('x >= y is',x>=y)
print('x <= y is',x<=y)
Output
('x > y is', False)
('x < y is', True)
('x == y is', False)
('x != y is', True)
('x >= y is', False)
('x <= y is', True)
Logical operators
Output:
('x and y is', False)
('x or y is', True)
('not x is', False)
Bitwise operators
It is used to manipulate bit values.
E.g.:
a=6
b=3
print ('a=',a,':',bin(a),'b=',b,':',bin(b))
c=0
c = a & b;
print ("result of AND is ", c,':',bin(c))
c = a | b;
print ("result of OR is ", c,':',bin(c))
c = a ^ b;
print ("result of EXOR is ", c,':',bin(c))
c = ~a;
print ("result of COMPLEMENT is ", c,':',bin(c))
c = a << 2;
print ("result of LEFT SHIFT is ", c,':',bin(c))
c = a >> 2;
print ("result of RIGHT SHIFT is ", c,':',bin(c))
Output:
('a=', 6, ':', '0b110', 'b=', 3, ':', '0b11')
('result of AND is ', 2, ':', '0b10')
('result of OR is ', 7, ':', '0b111')
('result of EXOR is ', 5, ':', '0b101')
('result of COMPLEMENT is ', -7, ':', '-0b111')
('result of LEFT SHIFT is ', 24, ':', '0b11000')
('result of RIGHT SHIFT is ', 1, ':', '0b1')
Operator Description
in Evaluates to true if it finds a variable in the specified sequence
and false otherwise.
not in Evaluates to true if it does not finds a variable in the specified
sequence and false otherwise.
e.g.
a=5
b = 10
list = [1, 2, 3, 4, 5 ]
if (a in list ):
print ("Line 1 - a is available in the given list")
else:
print ("Line 1 - a is not available in the given list")
if (b not in list ):
print ("Line 2 - b is not available in the given list")
else:
print ("Line 2 - b is available in the given list")
Output:
Line 1 - a is available in the given list
Line 2 - b is not available in the given list
Python Identity Operators
Operator Description
e.g.
a = 10
b = 10
print ('Line 1','a=',a,':',id(a), 'b=',b,':',id(b))
if (a is b ):
print ("Line 2 - a and b have same identity")
else:
print ("Line 2 - a and b do not have same identity")
OUTPUT:
'Line 1', 'a=', 10, ':', 20839436, 'b=', 10, ':', 20839436
Line 2 - a and b have same identity
Operators Precedence:
Highest precedence to lowest precedence table.
Operator Description
** Exponentiation (raise to the power)
~ + - Complement, unary plus and minus (method
names for the last two are +@ and -@)
* / % // Multiply, divide, modulo and floor division
+ - Addition and subtraction
>> << Right and left bitwise shift
& Bitwise 'AND'
^ | Bitwise exclusive `OR' and regular `OR'
<= < > >= Comparison operators
<> == != Equality operators
= %= /= Assignment operators
//= -=
+= *= **=
is, is not Identity operators
in, not in Membership operators
not, or, and Logical operators
Expression
It is a valid combination of operators, literals and variable.
1. Arithmetic expression :- e.g. c=a+b
2. Relational expression :- e.g. x>y
3. Logical expression :- a or b
4. String expression :- c=“comp”+”sc”
Type conversion
The process of converting the value of one data type (integer, string, float, etc.) to another
data type is called type conversion.
Python has two types of type conversion:
Implicit Type Conversion
Explicit Type Conversion
Implicit Type Conversion:
In Implicit type conversion, Python automatically converts one data type to another
data type. This process doesn't need any user involvement.
E.g.
num_int = 12
num_flo = 10.23
num_new = num_int + num_flo
print("datatype of num_int:",type(num_int)) print("datatype of
num_flo:",type(num_flo)) print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))
OUTPUT:
('datatype of num_int:', <type 'int'>)
('datatype of num_flo:', <type 'float'>)
('Value of num_new:', 22.23)
('datatype of num_new:', <type 'float'>)
Explicit Type Conversion:
In Explicit Type Conversion, users convert the data type of an object to required data type.
We use the predefined functions like int( ), float( ), str( ) etc.
e.g.
num_int = 12
num_str = "45"
print("Data type of num_int:",type(num_int))
print("Data type of num_str before Type Casting:",type(num_str))
num_str = int(num_str)
print("Data type of num_str after Type Casting:",type(num_str))
num_sum = num_int + num_str
print("Sum of num_int and num_str:",num_sum)
print("Data type of the sum:",type(num_sum))
OUTPUT:
('Data type of num_int:', <type 'int'>)
('Data type of num_str before Type Casting:', <type 'str'>)
('Data type of num_str after Type Casting:', <type 'int'>)
('Sum of num_int and num_str:', 57)
('Data type of the sum:', <type 'int'>)
math module
It is a standard module in Python. To use mathematical functions of this module, we have to
import the module using import math.
Control Statements
Control statements are used to control the flow of execution depending upon the specified
condition/logic.
There are three types of control statements.
1. Decision Making Statements
2. Iteration Statements (Loops)
3. Jump Statements (break, continue, pass)
Decision making statements
Decision making statements used to control the flow of execution of program depending
upon condition.
There are three types of decision making statement.
1. if statements
2. if-else statements
3. Nested if-else statement
1. if statements
An ‘if’ statement is a programming conditional statement that, if proved true, performs a
function or displays information.
Syntax:
if(condition):
statement
[statements]
e.g.
noofbooks = 2
if (noofbooks == 2):
print('You have ')
print(‘two books’)
print(‘outside of if statement’)
Output:
You have two books
Note: To indicate a block of code in Python, you must indent each line of the block by the
same amount. In above example both print statements are part of if conditions because of
both are at same level indented but not the third print statement.
i) if statements - Using logical operator in if statement
eg.1 :
x=1 y=2
if(x==1 and y==2):
print(‘condition matching the criteria')
Output :-
condition matching the criteria
eg.2 :
a=100
if not(a == 20):
print('a is not equal to 20')
Output :-
a is not equal to 20
Que5) Write a Python program to accept percentage of a student and display its grade
accordingly.
2. if-else Statements
if-else statement executes some code if the test expression is true (non-zero) and some
other code if the test expression is false.
Syntax:
if(condition):
statements
else:
statements
e.g.
a=10
if(a < 100):
print(‘less than 100')
else:
print(‘more than equal 100')
OUTPUT:
less than 100
Que6) Write a Python program to accept a number from the user and display
whether it is an even number or odd number.
OUTPUT:
Enter a number: 5
Positive number
Output:
1
2
3
4
Output:
inside while loop value of x is 1
inside while loop value of x is 2
inside else value of x is 3
Que8) Write a program in python to find out the factorial of a given number.
Output:
Inside loop
Inside loop
…
…
2. for Loop
Output :
3
4
e.g. 2:
for i in range(5,3,-1):
print(i)
Output:
5
4
for Loop with ‘else’
e.g.
for i in range(1, 4):
print(i)
else: # Executed because no break in for loop
print("No Break")
Output:
1
2
3
No Break
Output:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3. Jump Statements
Jump statements are used to transfer the program's control from one location to another.
Means these are used to alter the flow of a loop like - to skip a part of a loop or terminate a
loop.
There are three types of jump statements used in python.
1. break
2. continue
3. pass
1. break
It is used to terminate the loop.
e.g.
for val in "string":
if val == "i":
break
print(val)
print("The end")
Output:
s t r
The end
2.Continue
It is used to skip all the remaining statements in the loop and move controls back to the
top of the loop.
e.g.
for val in "init":
if val == "i":
continue
print(val)
print("The end")
Output:
n
t
The end
3. pass statement
This statement does nothing. It can be used when a statement is required syntactically
but the program requires no action.
Use in loop
while True:
pass # Busy-wait for keyboard interrupt (Ctrl+C)
In function
It makes a controller to pass by without executing any code.
e.g.
def myfun():
pass #if we don’t use pass here then error message will be shown print(‘my program')
OUTPUT:
My program
e.g.
for i in 'initial':
if(i == 'i'):
pass
else:
print(i)
OUTPUT:
n
t
a
l
NOTE: continue forces the loop to start at the next iteration while pass means "there is no
code to execute here" and will continue through the remainder or the loop body.
Que9) Write a Python program to display prime numbers up to certain limit using
for & while loops.
x=int(input("Enter limit:"))
for num in range(x+1):
i=2
while i<num:
if num%i==0:
break
i=i+1
else:
print (num, 'is a prime number')
NOTE:
(a) Refer Grade 11 all Python chapters for revision.
(b) Refer strings, lists, tuples and dictionary portions.