0% found this document useful (0 votes)
36 views

Revision Basics - Python - Notes - 1

This document provides an introduction and overview of the Python programming language. It discusses Python's history, uses, features, shortcomings, and data handling capabilities. The main topics covered include data types (numbers, strings, booleans, lists, tuples, sets, dictionaries), operators (arithmetic, comparison, logical, bitwise), and examples of using each. It aims to provide revision on the basics of Python for a Grade 12 Computer Science class.

Uploaded by

SANTOSH KEKANE
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Revision Basics - Python - Notes - 1

This document provides an introduction and overview of the Python programming language. It discusses Python's history, uses, features, shortcomings, and data handling capabilities. The main topics covered include data types (numbers, strings, booleans, lists, tuples, sets, dictionaries), operators (arithmetic, comparison, logical, bitwise), and examples of using each. It aims to provide revision on the basics of Python for a Grade 12 Computer Science class.

Uploaded by

SANTOSH KEKANE
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

DOHA MODERN INDIAN SCHOOL

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

Iterating through string


e.g.
str='comp sc'
for i in str:
print(i)

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

Operator Meaning Example

+ Add two operands or unary plus x+y


+2

Subtract right operand from the left or unary x-y


-
minus -2
* Multiply two operands x*y

Divide left operand by the right one (always x/y


/
results into float)
Modulus - remainder of the division of left x % y (remainder of x/y)
%
operand by the right
Floor division - division that results into x // y
// whole number adjusted to the left in the
number line
Exponent - left operand raised to the power x**y (x to the power y)
**
of right

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.

def emi_calculator(p, r, t):


r = r / (12 * 100) # one month interest
t = t * 12 # one month period
emi = (p * r * pow(1 + r, t)) / (pow(1 + r, t) - 1)
return emi
# driver code
principal = 10000;
rate = 10;
time = 2;
emi = emi_calculator(principal, rate, time)
print("Monthly EMI is = ", emi)

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

Operator Meaning Example


> Greater than- True if left operand is greater than the right x>y

< Less than - True if left operand is less than the right x<y

== Equal to - True if both operands are equal x == y

!= Not equal to - True if operands are not equal x != y

>= Greater than or equal to – x >= y


True if left operand is greater than or equal to the right

<= 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

Operator Meaning Example


and True if both the operands are true x and y
or True if either of the operands is true x or y

not True if operand is false (complements the operand) not x


e.g.
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x)

Output:
('x and y is', False)
('x or y is', True)
('not x is', False)

Bitwise operators
It is used to manipulate bit values.

Operator Meaning Example

& Bitwise AND x&y


| Bitwise OR x|y
~ Bitwise NOT ~x
^ Bitwise XOR x^y
>> Bitwise right shift x>> 2
<< Bitwise left shift x<< 2

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')

Que4) Write a Python program for calculating the simple interest.


print(“Simple Interest Calculation\n”)
p=int(input(“Amount:”))
n=int(input(“No. of years:”))
r=int(input(“Rate of Interest:”))
i=(p*n*r)/100
print(“\n The interest is:” + str(i))

Python Membership Operators


Test for membership in a sequence

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

is Evaluates to true if the variables on either side of the


operator point to the same object and false otherwise.

is not Evaluates to false if the variables on either side of the


operator point to the same object and true otherwise.

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.

Function Description Example

ceil(n) It returns the smallest integer math.ceil(4.2) returns 5


greater than or equal to n.
factorial(n) It returns the factorial of value n math.factorial(4) returns 24
floor(n) It returns the largest integer less math.floor(4.2) returns 4
than or equal to n
fmod(x, y) It returns the remainder when x is math.fmod(10.5,2) returns 0.5
divided by y
exp(n) It returns e**n math.exp(1) return 2.718281828459045
log2(n) It returns the base-2 logarithm of n math.log2(4) return 2.0
log10(n) It returns the base-10 logarithm of n math.log10(4) returns 0.6020599913279624
pow(n, y) It returns n raised to the power y math.pow(2,3) returns 8.0
sqrt(n) It returns the square root of n math.sqrt(100) returns 10.0
cos(n) It returns the cosine of n math.cos(100) returns 0.8623188722876839
sin(n) It returns the sine of n math.sin(100) returns -0.5063656411097588
tan(n) It returns the tangent of n math.tan(100) returns -0.5872139151569291
pi It is pi value (3.14159...) It is (3.14159...)
e It is mathematical constant e It is (2.71828...)
(2.71828...)

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.

x=int(input(“Enter the number:”))


if (x%2==0):
print(“Even Number”)
else:
print(“Odd Number”)

3. nested if-else statement


The nested if...else statement allows you to check for multiple test expressions and execute
different codes for more than two conditions.
Syntax
if (condition):
statements
elif (condition):
statements
else:
statements
e.g.:
num = float(input("Enter a number: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")

OUTPUT:
Enter a number: 5
Positive number

Que7) Write a python program to find out largest of 3 numbers.

Iteration Statements (Loops)


Iteration statements (loop) are used to execute a block of statements as long as the
condition is true.
Loops statements are used when we need to run same code again and again.
Python Iteration (Loops) statements are of three type :-
1. while Loop
2. for Loop
3. Nested for Loops
1. while Loop
 It is used to execute a block of statement as long as a given condition is true. And
when the condition become false, the control will come out of the loop.
 The condition is checked every time at the beginning of the loop.
Syntax:
while (condition):
statement
[statements]
e.g.
x=1
while (x <= 4):
print(x)
x=x+1

Output:
1
2
3
4

while Loop with ‘else’


e.g.
x=1
while (x < 3):
print('inside while loop value of x is ',x)
x=x+1
else:
print('inside else value of x is ', x)

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.

Infinite while Loop


e.g.
x=5
while (x == 5):
print(‘inside loop')

Output:
Inside loop
Inside loop


2. for Loop

It is used to iterate over items of any sequence, such as a list or a string.


Syntax:
for val in sequence:
Statements
range() Function Parameters
start: Starting number of the sequence.
stop: Generate numbers up to, but not including this number.
step(Optional): Determines the increment between each numbers in the sequence.
e.g. 1:
for i in range(3,5):
print(i)

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

Nested for Loop


e.g.
for i in range(1,3):
for j in range(1,11):
k=i*j
print (k, end=' ')
print()

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.

You might also like