II Unit Notes
II Unit Notes
Defining a Function, Passing Arguments, Return Values, Passing a List, Creating and Using
a Class, Strings: Working with Strings, String Methods, Files: Reading from a File, Writing to
a File, Exceptions, Python Libraries: Importing libraries.
1) Conditional Statements
Conditional if
Alternative if… else
Chained if…elif…else
Nested if….else
Conditional (if):
conditional (if) is used to test a condition, if the condition is true the statements inside if will be
executed.
syntax:
Flowchart:
61
Alternative (if-else):
In the alternative the condition must be true or false. In this else statement can be combined with if
statement. The else statement contains the block of code that executes when the condition is false. If the
condition is true statements inside the if get executed otherwise else part gets executed. The alternatives are
called branches, because they are branches in the flow of execution.
syntax:
Flowchart:
Examples:
1. odd or even number
2. positive or negative number
3. leap year or not
62
Chained conditionals (if-elif-else)
If the condition1 is False, it checks the condition2 of the elif block. If all the conditions are
False, then the else part is executed.
Among the several if...elif...else part, only one part is executed according to the condition.
The if block can have only one else block. But it can have multiple elif blocks.
The way to express a computation like that is a chained conditional.
syntax:
Flowchart:
63
Example:
1. student mark system
2. traffic light system
Nested conditionals
One conditional can also be nested within another. Any number of condition can be nested inside
one another. In this, if the condition is true it checks another if condition1. If both the conditions are true
statement1 get executed otherwise statement2 get execute. if the condition is false statement3 gets
executed
Syntax
64
Flowchart:
Example:
1. greatest of three numbers
2. positive negative or zero
greatest of three numbers output
a=eval(input(“enter the value of a”)) enter the value of a 9
b=eval(input(“enter the value of b”)) enter the value of a 1
c=eval(input(“enter the value of c”)) enter the value of a 8
if(a>b): the greatest no is 9
if(a>c):
print(“the greatest no is”,a)
else:
print(“the greatest no is”,c)
else:
if(b>c):
else:
print(“the greatest no is”,c)
State:
Transition from one process to another process under specified condition with in a time is called
state.
While loop:
While loop statement in Python is used to repeatedly executes set of statement as long as a given
condition is true.
In while loop, test expression is checked first. The body of the loop is entered only if the test
expression is True. After one iteration, the test expression is checked again. This process continues
until the test expression evaluates to False.
In Python, the body of the while loop is determined through indentation.
The statements inside the while start with indentation and the first unintended line marks the end.
Syntax:
Flow chart:
66
Examples:
1. program to find sum of n numbers:
2. program to find factorial of a number
3. program to find sum of digits of a number:
4. Program to Reverse the given number:
5. Program to find number is Armstrong number or not
6. Program to check the number is palindrome or not
Sum of n numbers: output
n=eval(input("enter n")) enter n
i=1 10
sum=0 55
while(i<=n):
sum=sum+i
i=i+1
print(sum)
67
Reverse the given number: output
n=eval(input("enter a number")) enter a number
sum=0 123
while(n>0): 321
a=n%10
sum=sum*10+a
n=n//10
print(sum)
68
For loop:
for in range:
We can generate a sequence of numbers using range() function. range(10) will
generate numbers from 0 to 9 (10 numbers).
In range function have to define the start, stop and step size
as range(start,stop,step size). step size defaults to 1 if not provided.
syntax
Flowchart:
For in sequence
The for loop in Python is used to iterate over a sequence (list, tuple, string). Iterating over a
sequence is called traversal. Loop continues until we reach the last element in the sequence.
The body of for loop is separated from the rest of the code using indentation.
69
2
2. For loop in list for i in [2,3,5,6,9]: 3
print(i) 5
6
9
for i in (2,3,1): 2
3. For loop in tuple print(i) 3
1
Examples:
1. Program to print Fibonacci series.
2. check the no is prime or not
Fibonacci series output
a=0 Enter the number of terms: 6
b=1 Fibonacci Series:
n=eval(input("Enter the number of terms: ")) 01
print("Fibonacci Series: ") 1
print(a,b) 2
for i in range(1,n,1): 3
c=a+b 5
print(c) 8
a=b
b=c
70
3. Loop Control Structures
BREAK
Break statements can alter the flow of a loop.
It terminates the current
loop and executes the remaining statement outside the loop.
If the loop has else statement, that will also gets terminated and come out of the loop completely.
Syntax:
break
Flowchart
example Output
for i in "welcome": w
if(i=="c"): e
break l
print(i)
71
CONTINUE
It terminates the current iteration and transfer the control to the next iteration in the loop.
Syntax: Continue
Flowchart
Example: Output
for i in "welcome": w
if(i=="c"): e
continue l
print(i) o
m
e
PASS
It is used when a statement is required syntactically but you don’t want any code to execute.
It is a null statement, nothing happens when it is executed.
72
Syntax:
pass
break
Example Output
for i in “welcome”: we l
if (i == “c”): c
pass o
print(i) m
break continue
It terminates the current loop and executes It terminates the current iteration and transfer
the remaining statement outside the loop. the control to the next iteration in the loop.
we l we l
o
m
e
73
example output
for i in range(1,6): 1
print(i) 2
else: 3
print("the number greater than 6") 4
5 the number greater than 6
4) Fruitful Function
Fruitful function
Void function
Return values
Parameters
Local and global scope
Function composition
Recursion
74
Void Function
A function that perform action but don’t return any value.
Example:
print(“Hello”)
Example:
def add():
a=10
b=20
c=a+b
print(c)
add()
Return values:
return keywords are used to return the values from the function.
example:
return a – return 1 variable
return a,b– return 2 variables
return a+b– return expression
return 8– return value
PARAMETERS / ARGUMENTS(refer 2nd unit)
Global Scope
The scope of a variable refers to the places that you can see or access a variable.
A variable with global scope can be used anywhere in the program.
It can be created by defining a variable outside the function.
Example output
a=50
def add():
Global Variable
b=20 70
c=a+b
print© Local Variable
def sub():
b=30
c=a-b 20
print©
print(a) 50
75
Local Scope A variable with local scope can be used only within the function .
Example output
def add():
b=20
c=a+b 70
Local Variable
print©
def sub():
b=30 20
c=a-b
Local Variable
print©
print(a) error
print(b) error
Function Composition:
Function Composition is the ability to call one function from within another function
It is a way of combining functions such that the result of each function is passed as the argument of
the next function.
In other words the output of one function is given as the input of another function is known as
function composition.
Recursion
A function calling itself till it reaches the base value - stop point of function call. Example:
factorial of a given number using recursion
76
Factorial of n Output
def fact(n): enter no. to find fact:5
if(n==1): Fact is 120
return 1
else:
return n*fact(n-1)
Examples:
1. sum of n numbers using recursion
2. exponential of a number using recursion
Sum of n numbers Output
def sum(n): enter no. to find sum:10
if(n==1): Fact is 55
return 1
else:
return n*sum(n-1)
sum=sum(n)
print("Fact is",sum)
77
5) Explain about Strings and its operation:
Operations on string:
1. Indexing
2. Slicing
3. Concatenation
4. Repetitions
5. Member ship
78
hand side.
panimalarpanimalar
panimalar
String slices:
A part of a string is called string slices.
The process of extracting a sub string from a string is called slicing.
Print[0:4] – HELL The Slice[n : m] operator extracts sub
Slicing:
Print[ :3] – HEL string from the strings.
a=”HELLO” Print[0: ]- HELLO A segment of a string is called a slice.
Immutability:
Python strings are “immutable” as they cannot be changed after they are created.
Therefore [ ] operator cannot be used on the left side of an assignment.
operations Example output
element assignment a="PYTHON" TypeError: 'str' object does
a[0]='x' not support element
assignment
79
string built in functions and methods:
A method is a function that “belongs to” an object.
[Link]()
a=”happy birthday”
here, a is the string name.
syntax example description
1 [Link]() >>> [Link]() capitalize only the first letter
’ Happy birthday’ in a string
2 [Link]() >>> [Link]() change string to upper case
’HAPPY BIRTHDAY’
3 [Link]() >>> [Link]() change string to lower case
’ happy birthday’
4 [Link]() >>> [Link]() change string to title case i.e.
' Happy Birthday ' first characters of all the
words are capitalized.
5 [Link]() >>> [Link]() change lowercase characters
'HAPPY BIRTHDAY' to uppercase and vice versa
6 [Link]() >>> [Link]() returns a list of words
['happy', 'birthday'] separated by space
7 [Link](width,”fillchar >>>[Link](19,”*”) pads the string with the
”) '***happy birthday***' specified “fillchar” till the
length is equal to “width”
8 [Link](substring) >>> [Link]('happy') returns the number of
1 occurences of substring
9 [Link](old,new) >>>[Link]('happy', replace all old substrings
'wishyou happy') with new substrings
'wishyou happy
birthday'
10 [Link](b) >>> b="happy" returns a string concatenated
>>> a="-" with the elements of an
>>> [Link](b) iterable. (Here “a” is the
'h-a-p-p-y' iterable)
11 [Link]() >>> [Link]() checks whether all the case-
False based characters (letters) of
the string are uppercase.
12 [Link]() >>> [Link]() checks whether all the case-
True based characters (letters) of
the string are lowercase.
13 [Link]() >>> [Link]() checks whether the string
False consists of alphabetic
characters only.
80
String modules:
A module is a file containing Python definitions, functions, statements.
Standard library of Python is extended as modules.
To use these modules in a program, programmer needs to import the module.
Once we import a module, we can reference or use to any of its functions or variables in our code.
There is large number of standard modules also available in python.
Standard modules can be imported the same way as we import our user-defined modules.
Syntax:
import module_name
Example output
import string
print([Link]) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
print([Link]) 0123456789
print([Link]) 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJ
print([Link]("happ KLMNOPQRSTUVWXYZ!"#$%&'()*+,-
y birthday")) ./:;<=>?@[\]^_`{|}~
print([Link]) Happy Birthday
print([Link]) 0123456789abcdefABCDEF
01234567
81
6) Array:
Array is a collection of similar elements. Elements in the array can be accessed by index. Index
starts with 0. Array can be handled in python by module named array.
Example
Program to find sum of Output
array elements
import array 10
sum=0
a=[Link]('i',[1,2,3,4])
for i in a:
sum=sum+i
print(sum)
Syntax:
[Link](list_name)
Example
program to convert list Output
into array
import array 35
sum=0
l=[6,7,8,9,5]
a=[Link]('i',[])
[Link](l)
for i in a:
sum=sum+i
print(sum)
82
Methods of an array
a=[2,3,4,5]
83
[Link] PROGRAMS:
84
Binary search
output
a=[20, 30, 40, 50, 60, 70, 89] [20, 30, 40, 50, 60, 70, 89]
print(a) enter a element to search:30
search=eval(input("enter a element to search:")) element found at 2
start=0
stop=len(a)-1
while(start<=stop):
mid=(start+stop)//2
if(search==a[mid]):
print("element found at",mid+1)
break
elif(search<a[mid]):
stop=mid-1
else:
start=mid+1
else:
print("not found")
85
Two marks:
1. What is a Boolean value?
Boolean data type have two values. They are 0 and 1.
0 represents False
1 represents True
True and False are keyword.
Example:
>>> 3==5
False
>>> 6==6
True
>>> True+True
2
>>> False+True
1
>>> False*True
0
break continue
It terminates the current loop and It terminates the current iteration and
executes the remaining statement outside transfer the control to the next iteration in
the loop. the loop.
syntax: syntax:
break continue
w w
e e
l l
o
m
e
86
3. Write a Python program to accept two numbers, multiply them and print the result.
4. Write a Python program to accept two numbers, find the greatest and print the result.
number1 = int(input("Enter first number: "))
number2 = int(input("Enter second number: "))
if(number1>number2):
print('number1 is greater',number1)
else:
print('number2 is greater',number2)
Example:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
87
Syntax:
pass
break
Example Output
for i in “welcome”: w
if (i == “c”): e
pass l
print(i) c
o
m
e
88
LISTS, TUPLES, DICTIONARIES
1. Insertion sort
Insertion sort is an elementary sorting algorithm that sorts one element at a time. Most
humans, when sorting a deck of cards, will use a strategy similar to insertion sort. The algorithm
takes an element from the list and places it in the correct location in the list. This process is repeated
until there are no more unsorted items in the list.
Example:
Program:
a=list()
n=int(input("Enter size of list"))
for i in range(n):
[Link](int(input("Enter list elements")))
print("Before sorting",a)
for i in range(1,n):
key=a[i]
j=i-1
while j>=0 and key<a[j]:
a[j+1]=a[j]
j-=1
a[j+1]=key
print("After sorting(using insertion sort)",a)
Output
Enter size of list6
Enter listelements4
Enter listelements33
Enter list elements6
Enter listelements22
Enter list elements6
Enter list elements-9
Before sorting [4, 33, 6, 22, 6, -9]
After sorting(using insertion sort) [-9, 4, 6, 6, 22, 33]
89
2. Selection Sort
The selection sort algorithm starts by finding the minimum value in the array and moving it to
the first position. This step is then repeated for the second lowest value, then the third, and so on until
the array is sorted.
Example
Program
a=list()
n=int(input("Enter size of list"))
for i in range(n):
[Link](int(input("Enter list elements")))
print("List before sorting",a)
for i in range(0,n):
j=i+1
for j in range(j, n):
if a[i]> a[j]:
temp=a[i]
a[i]=a[j]
a[j]=temp
print("Sorted list(using Selection Sort)=",a)
Output:
Enter size of list5
Enter list elements12
Enter list elements-5
Enter list elements4
Enter listelements48
Enter listelements98
List before sorting [12, -5, 4, 48, 98]
Sorted list(using Selection Sort)= [-5, 4, 12, 48, 98]
90
3. Quadratic Equation:
Formula :
ax2+bx+c = -b±√b2 – 4ac
Program 2a
import cmath
a = int(input("Enter the coefficients a:"))
b=int(input("Enter the coefficients b: "))
c = int(input("Enter the coefficients c: "))
d = b**2-4*a*c # discriminant
x1 = (-b+[Link]((b**2)-(4*(a*c))))/(2*a)
x2 = (-[Link]((b**2)-(4*(a*c))))/(2*a)
print ("This equation has two solutions: ", x1, " or", x2)
Output
Enter the coefficients a: 5
Enter the coefficients b: 1
Enter the coefficients c: 2
This equation has two solutions: (-0.1+0.6244997998398398j) or (-0.1-0.6244997998398398j)
4. Merge sort
Merge sort works as follows:
a. Divide the unsorted list into n sub lists, each containing 1 element (a list of 1 element is
considered sorted).
b. Repeatedly merge sub lists to produce new sorted sub lists until there is only 1 sub list
remaining. This will be the sorted list.
Example
91
Program:
Output
Enter size of list5
Enter list elements21
Enter list elements1
Enter list elements-8
Enter list elements14
Enter list elements18
Unsorted list is [21, 1, -8, 14, 18]
Sorted list using merge sort is [-8, 1, 14, 18, 21]
92
5. LIST
o List is a sequence of values, which can be of different types. The values in list are called
"elements" or ''items''
o Each elements in list is assigned a number called "position" or "index"
o A list that contains no elements is called an empty list. They are created with empty
brackets[]
o A list within another list is nested list
Creating a list :
The simplest way to create a new list is to enclose the elements in square brackets ([])
[10,20,30,40]
[100, "python" , 8.02]
1. LIST OPERATIONS:
1. Concatenation of list
2. Repetition of list
93
4. Aliasing and cloning:
when more than one variables refers to the same objects or list, then it is called aliasing.
a= [5,10,50,100]
b=a
b[0] = 80
print ("original list", a) = [5,10,50,100]
print ("Aliasing list", b) = [80,5,10,50,100]
Here both a & b refers to the same list. Thus, any change made with one object will affect other,
since they are mutable objects.
in general, it is safer to avoid aliasing when we are working with mutable objects
5. Cloning:
Cloning creates a new list with same values under another name. Taking any slice of list create
new list.
Any change made with one object will not affect others. the easiest way to clone a new list is to
use "slice operators"
a = [5,10,50,100]
b= a[ : ]
b[0] = 80
Print (" original list", a) = [5,10,50,100]
Print (" cloning list", b) = [5,10,50,100]
List parameter:
List can be passed as arguments to functions the list arguments are always passed by reference
only.
Hence, if the functions modifies the list the caller also changes.
Eq: def head ():
del t[ 0 ]
>>> letters = ['a','b','c']
>>> head (letters)
>>> letters
['b','c']
In above,
The parameters 't' and the variable 'letters' or aliases for the same objects
An alternative way to write a function that creates and return a new list
Eq: def tail (t):
return t [1:]
>>> letters = ['a','b','c']
>>> result = tail (letters)
>>> result
['b','c']
In above,
The function leaves the original list unmodified and return all element in list except first element
94
6. TUPLES:
A tuple is a sequence of value which can be of any type and they are indexed by integers.
Values in tuple are enclosed in parentheses and separated by comma. The elements in the tuple cannot
be modified as in list (i.e) tuple are immutable objects
Creating tuple:
Tuple can be created by enclosing the element in parentheses separated by comma
t = ('a','b','c','d')
To create a tuple with a single element we have to include a final comma
>>> t = 'a',
>>> type (t)
< class 'tuple'>
Alternative way to create a tuple is the built-in function tuple which mean, it creates an empty tuple
>>> t = tuple ()
>>> t
>>> ( )
Accessing element in tuple:
If the argument in sequence, the result is a tuple with the elements of sequence.
>>>t= tuple('python')
>>> t
('p','y','t','h','o','n')
t = ('a','b',100,8.02)
print (t[0]) = 'a'
print (t[1:3]) = ('b', 100 , 8.02)
95
Tuple Assignment:
Tuple assignment is often useful to swap any number of values
the number of variables in left and right of assignment operators must be equal
A single assignment to paralleling assign value to all elements of tuple is the major benefit of
tuple assignment
Eg: Tuple swapping in python
A= 100
B= 345
C= 450
print (" A & B:", A,"&",B)
# Tuple assignments for two
variables A,B = B,A
print (" A&B after tuple assignment : ",A,"&",B)
# Tuple assignment can be done for no of
variables A,B,C = C,A,B
print (" Tuple assignment for more variables:",
A,"&",B,"&",C) Output
A & B: 100 & 345
A&B after tuple assignment : 345 & 100
Tuple assignment for more variables: 450 & 345 & 100
7. Histogram
histogram([2, 3, 6, 5])
96
Two marks:
2. What is dictionary?
A dictionary is an unordered set of key: value pair. In a list, the indices have to be integers; in a
dictionary they can be any type. A dictionary contains a collection of indices, which are called keys, and
a collection of values. Each key is associated with a single value. The association of a key and a value is
called a key-value pair. Dictionary is created by enclosing with curly braces {}.
Eg:
>>>
dictionary={"RollNo":101,2:(1,2,3),"Name":"Ramesh",20:20.50,Loc":['Chennai']}
>>> dictionary
{'Name':'Ramesh', 'Loc':['Chennai'], 2:(1,2.3), 20: 20.0, 'RollNo': 101}
97
4. What is data structure? List out the data structures used in Python
A data structure is a particular way of organizing and storing data in a computer so that it can be
accessed and modified efficiently.
Python data structures:-
1. List
2. Tuples
3. Dictionary
append() extend()
>>>a=[10,20,30] >>>a=[10,20,30]
>>>b=[40,50] >>>b=[40,50]
>>>[Link](b) >>>[Link](b)
>>>print(a) >>>print(a)
[10,20,30,[40,50]] [10,20,30,40,50]
98
7. What is mutability? Is tuple is mutable
In object-oriented and functional programming, an immutable object (unchangeable
object) is an object whose state cannot be modified after it is created. This is in contrast to a
mutable object (changeable object), which can be modified after it is created.
Tuple is immutable.
99
100
UNIT V
FILES, MODULES, PACKAGES
File Type
1. Text file
2. Binary file
File Operation:
Open a file
Reading a file
Writing a file
Closing a file
101
1. Open ( ) function:
Pythons built in open function to get a file object.
The open function opens a file.
It returns a something called a file object.
File objects can turn methods and attributes that can be used to collect
Syntax:
file_object=open(“file_name” , ”mode”)
Example:
fp=open(“[Link]”,”r”)
Create a text file
fp=open (“[Link]”,”w”)
2. Read ( ) function
Read functions contains different methods
read() – return one big string
readline() – return one line at a time
readlines() – return a list of lines
Syntax:
file_name.read ()
Example:
fp=open(“[Link]”,”w”)
print([Link]())
print([Link](6))
print ([Link]())
print ([Link](3))
print ([Link]())
[Link]
102
Reading file using looping:
Reading a line one by one in given file
fp=open(“[Link]”,”r”)
for line in fp:
print(line)
3. Write ( ) function
This method is used to add information or content to existing file.
Syntax:
file_name.write( )
Example:
fp=open(“[Link]”,”w”)
[Link](“this file is [Link]”)
[Link](“to add more lines”)
[Link]()
Output: [Link]
4. Close ( ) function
It is used to close the file.
Syntax:
File [Link]()
Example:
fp=open(“[Link]”,”w”)
[Link](“this file is [Link]”)
[Link](“to add more lines”)
[Link]()
103
Splitting line in a text line:
fp=open(“[Link]”,”w”)
for line in fp:
words=[Link]()
print(words)
2. Write a program for one file content copy into another file:
source=open(“[Link]”,”r”)
destination=open(“[Link]”,”w”)
for line in source:
[Link](line)
source. close()
[Link]()
Output:
Input [Link] Output [Link]
A file stores related data, information, A file stores related data, information,
settings or commands in secondary storage settings or commands in secondary storage
device like magnetic disk, magnetic tape, device like magnetic disk, magnetic tape,
optical disk, flash memory optical disk, flash memory
3. Write a program to count number of lines, words and characters in a text file:
fp = open(“[Link]”,”r”)
line =0
word = 0
character = 0
for line in fp:
words = line . split ( )
line = line + 1
word = word + len(words)
character = character +len(line)
print(“Number of line”, line)
print(“Number of words”, word)
print(“Number of character”, character)
Output:
Number of line=5
Number of words=15
Number of character=47
104
4. ERRORS,EXCEPTION HANDLING
Errors
Error is a mistake in python also referred as bugs .they are almost always the fault of
the programmer.
The process of finding and eliminating errors is called debugging
Types of errors
o Syntax error or compile time error
o Run time error
o Logical error
Syntax errors
Syntax errors are the errors which are displayed when the programmer do mistakes
when writing a program, when a program has syntax errors it will not get executed
Leaving out a keyword
Leaving out a symbol, such as colon, comma, brackets
Misspelling a keyword
Incorrect indentation
Runtime errors
If a program is syntactically correct-that is ,free of syntax errors-it will be run by
the python interpreter
However, the program may exit unexpectedly during execution if it encounters a
runtime error.
When a program has runtime error it will get executed but it will not produce output
Division by zero
Performing an operation on incompatible types
Using an identifier which has not been defined
Trying to access a file which doesn’t exit
Logical errors
Logical errors are the most difficult to fix
They occur when the program runs without crashing but produces incorrect result
Using the wrong variable name
Indenting a blocks to the wrong level
Using integer division instead of floating point division
Getting operator precedence wrong
Exception handling
Exceptions
An exception is an error that happens during execution of a program. When that Error
occurs
Errors in python
IO Error-If the file cannot be opened.
Import Error -If python cannot find the module
Value Error -Raised when a built-in operation or function receives an argument that
has the right type but an inappropriate value
Keyboard Interrupt -Raised when the user hits the interrupt
EOF Error -Raised when one of the built-in functions (input() or raw_input()) hits an
end-of-file condition (EOF) without reading any data
105
Exception Handling Mechanism
1. try –except
2. try –multiple except
3. try –except-else
4. raise exception
5. try –except-finally
Example:
X=int(input(“Enter the value of X”))
Y=int(input(“Enter the value of Y”))
try:
result = X / ( X – Y )
print(“result=”.result)
except ZeroDivisionError:
print(“Division by Zero”)
Output:1 Output : 2
Enter the value of X = 10 Enter the value of X = 10
Enter the value of Y = 5 Enter the value of Y = 10
Result = 2 Division by Zero
106
Example
X=int(input(“Enter the value of X”))
Y=int(input(“Enter the value of y”))
try:
sum = X + Y
divide = X / Y
print (“ Sum of %d and %d = %d”, %(X,Y,sum))
print (“ Division of %d and %d = %d”, %(X,Y,divide))
except NameError:
print(“ The input must be number”)
except ZeroDivisionError:
print(“Division by Zero”)
3. Try –Except-Else
o The else part will be executed only if the try block does not raise the exception.
o Python will try to process all the statements inside try block. If value error occur,
the flow of control will immediately pass to the except block and remaining
statements in try block will be skipped.
Syntax:
try:
statements
except:
statements
else:
statements
Example
107
4. Raise statement
The raise statement allows the programmer to force a specified exception to occur.
Example:
>>> raise NameError('HiThere')
Output:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: HiThere
If you need to determine whether an exception was raised but don’t intend to handle
it, a simpler form of the raise statement allows you to re-raise the exception:
Example
try:
... raise NameError('HiThere')
... except NameError:
... print('An exception flew by!')
... raise
Output:
An exception flew by! Traceback
(most recent call last):
File "<stdin>", line 2, in <module>
NameError: HiThere
5. Try –Except-Finally
A finally clause is always executed before leaving the try statement, whether an
exception has occurred or not.
The finally clause is also executed “on the way out” when any other clause of the
try statement is left via a break, continue or return statement.
Syntax
try: statements statements statements
except:
finally:
Example
X=int(input(“Enter the value of X”))
Y=int(input(“Enter the value of Y”))
try:
result = X / ( X – Y )
except Zero DivisionError:
print(“Division by Zero”)
else:
print(“result=”.result)
finally:
print (“executing finally clause”)
Output:1 Output : 2
Enter the value of X = 10 Enter the value of X = 10
Enter the value of Y = 5 Enter the value of Y = 10
Result = 2 Division by Zero
executing finally clause executing finally clause
108
5. MODULES IN PYTHON
A python module is a file that consists of python definition and statements. A module
can define functions, classes and variables.
It allows us to logically arrange related code and makes the code easier to understand
and use.
1. Importstatement:
An import statement is used to import python module in some python source file.
Syntax: import module1 [, module2 […module]]
Example:
>>>import math
>>>print ([Link])
3.14159265
2. Importwith renaming:
The import a module by renaming it as follows,
>>>import math as a
>>>print(“The value of pi is “,[Link])
The value of pi is 3.14159265
Writing modules:
Any python source code file can be imported as a module into another python source
file. For example, consider the following code named as [Link], which is python
source file defining two function add(), display().
[Link]:
def add(a,b):
print(“The result is “,a+b)
return
def display(p):
print(“welcome “,p)
return
The [Link] file can be imported as a module into another python source file and
its functions can be called from the new files as shown in the following code:
3. Import file name
import support #import module support
[Link](3,4) #calling add() of support module with two integers
[Link] (3.5,4.7) #calling add() of support module with two real values
[Link] (‘a’,’b’) #calling add() of support module with two character values
[Link] (“yona”,”alex”)#calling add() of support module with two string values
[Link] (‘fleming’) #calling display() of support module with a string value
109
Output:
The result is 7
The result is 8.2
The result is ab
The result is yonaalex
Welcome, fleming
4. from……import statement:
5. OS Module
The OS module in python provide function for interacting with operating
system
To access the OS module have to import the OS module in our program
import os
method example description
name Osname ‘nt’ This function gives the name
of the operating system
getcwd() Os,getcwd() Return the current working
,C;\\Python34’ directory(CWD)of the file
used to execute the code
mkdir(folder) [Link](“python”) Create a directory(folder)
with the given name
rename(oldname,newname) [Link](“python”,”pspp”) Rename the directory or
folder
remove(“folder”) [Link](“pspp”) Remove (delete)the directory
or folder
110
getuid() [Link]() Return the current process’s
user id
environ [Link] Get the users environment
6. Sys Module
Sys module provides information about constant, function and methods
It provides access to some variables used or maintained by the interpreter
import sys
methods example description
[Link] [Link] Provides the list of
command line arguments
passed to a python script
[Link](0) Provides to access the file
name
[Link](1) Provides to access the first
input
111
6. PACKAGES IN PYTHON
A package is a collection of python module. Module is a single python file containing
function definitions
A package is a directory(folder)of python module containing an additional init py
file, to differentiate a package from a directory
Packages can be nested to any depth, provided that the corresponding directories
contain their own init py file.
init py file is a directory indicates to the python interpreter that the directory
should be treated like a python package init py is used to initialize the python
package
Steps to Create a Package
Step1: create the package directory
Create the directory (folder)and give it your packages name
Here the package name is calculator
Name Data modified Type
1. pycache 05-12-2017 File folder
[Link] 08-12-2017 File folder
3. DLLs 10-12-2017 File folder
Step2: write module for calculator directory add save the module in calculator directory
Here four module have create for calculator directory
112
Add the following code in the init .py file
Output :
>>> 15
5
50
2
113
Two marks:
114
6. State the syntax for try…except block
The try and except statements are used to handle runtime errors
Syntax:
try :
statements
except:
statements
7. Write a program to add some content to existing file without effecting the existing content.
file=open(“[Link]”,’a) [Link](“hello”)
8. What is package?
A package is a collection of python module. Module is a single python file containing function
definitions
A package is a directory(folder)of python module containing an additional init py file, to
differentiate a package from a directory
Packages can be nested to anydepth, provided that the corresponding directories contain their
own init py file
9. What is module?
A python module is a file that consists of python definition and statements. A module can define
functions, classes and variables. makes
the code easier to understand and use.
Output:
C:\\Users\\Mano\\Desktop
115
11. Give the use of format operator
The argument of write has to be a string, so if we want to put other values in a file, we
have to convert them to strings. The easiest way to do that is with str:
>>> x = 52
>>> [Link](str(x))
An alternative is to use the format operator, %. When applied to integers, % is the
modulus operator. But when the first operand is a string, % is the format operator. The
first operand is the format string, which contains one or more format sequences,
which specify how the second operand is formatted. The result is a string. For
example, the format sequence '%d' means that the second operand should be
formatted as an integer (d stands for “decimal”):
>>> camels = 42
>>>'%d' % camels '42'
The result is the string '42', which is not to be confused with the integer value 42.
12. Write the snippet to find the absolute path of a file.
import os
[Link]('w
[Link]')
Output:
'C:\\Users\\Mano\\Desktop\\[Link]'
116