PSPP Unit 5 Notes
PSPP Unit 5 Notes
Open a file
Syntax: Example:
file_object=open(“ file_name.txt” , mode ) f=open( “sample.txt” , ‘w ‘)
1. Write a file
Syntax: Example:
file_object.write(string) f.write( ‘hello’ )
2. Read a file
Syntax
file_object.read(string) f.read( )
3. Close a file
Syntax
file_object.close() f.close()
Modes description
r read only mode
w write only
a appending mode
1
`
r+ read and write mode
w+ write and read mode
2
`
Example Programs:
Program 1: Opening and Closing a file "MyFile.txt
file1 = open("MyFile.txt","a")
file1.close()
file = open('sample.txt','w')
file.write("hello")
file.close()
output:
hello
Program 3: # Program to show various ways to read and write data in a file.
file1 = open("myfile.txt","w")
L = ["This is Delhi \n","This is Paris \n","This is London \n"]
file1.write("Hello \n")
file1.writelines(L)
file1.close() #to change file access modes
file1 = open("myfile.txt","r")
print("Output of Read function is ")
print(file1.read())
# seek(n) takes the file handle to the nth byte from the beginning.
file1.seek(0)
print( "Output of Readline function is ")
print(file1.readline())
file1.seek(0)
# readlines function
print("Output of Readlines function is ")
print(file1.readlines())
file1.close()
Output:
Output of Read function is
Hello
This is Delhi
This is Paris
This is London
Output of Readline function is
Hello
Output of Readlines function is
['Hello \n', 'This is Delhi \n', 'This is Paris \n', 'This is London \n']
3
`
5.1.2. FORMAT OPERATOR (String formatting)
String formatting is the process of inserting formats in the output statement for
presenting the values. There are two different ways to perform string formatting
in Python:
Formatting with % Operator.
Formatting with .format() method
a.Formatting with % Operator:
The format operator, % allows us to construct strings, replacing values in
required format. When applied to integers, % is the modulus operator. But when
the first operand is a string, % is the format operator.
Eg :
print('There are %d parrots' %4)
print('The value of pen is Rs. %5.2f' %(30.500))
print("Hey, %s!" % "girls")
output:
There are 4 parrots
The value of pen is Rs. 30.50
Hey, girls!
The .format() method formats the specified values and insert them inside the string's placeholder.
The placeholder is defined using curly brackets { }.
Example 1 :
print("My name is {}, I'm {}".format("John",36))
output :
My name is John, I'm 36
Example 2:
print("My name is {fname}, I'm {age}".format(fname = "John", age = 36))
My name is John, I'm 36
Example 3:
print("My name is {0}, I'm {1}".format("John",36))
output :
My name is John, I'm 36
Formatting in files :
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.
4
`
Program to write in a file using format operator Output
f = open('test1.txt','w') 52
x = 52 The value of pi is: 3.1416
f.write(str(x)) my age is 36
f.write('\nThe value of pi is: %5.4f\n' %(3.141592))
f.write("\n my age is {age}".format(age = 36))
f.close()
5
`
5.3. ERRORS AND EXCEPTION
5.3.1 ERRORS
Errors are the mistakes in the program also referred as bugs. They are almost
always the fault of the programmer. The process of finding and eliminating errors is called
debugging. Errors can be classified into three major groups:
1. Syntax errors
2. Runtime errors
3. Logical errors
1. 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.
❖ Common Python syntax errors include:
● leaving out a keyword
● putting a keyword in the wrong place
● leaving out a symbol, such as a colon, comma or brackets
● misspelling a keyword
● incorrect indentation
● empty block
2. 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.
● Common Python runtime errors include
● division by zero
● performing an operation on incompatible types
● using an identifier which has not been defined
● accessing a list element, dictionary value or object attribute which does
not exist
● trying to access a file which does not exist
3. Logical errors
● Logical errors occur due to mistake in program’s logic, these errors are difficult to
fix.
● Here program runs without any error but produces an incorrect result.
● Common Python logical errors include
a. using the wrong variable name
b. indenting a block to the wrong level
c. using integer division instead of floating-point division
d. getting operator precedence wrong
e. making a mistake in a boolean expression
6
`
5.3.2 EXCEPTIONS
● An exception (runtime time error) is an error, that occurs during the execution of
a program that disrupts the normal flow of the program's instructions.
● When a Python script raises an exception, it must either handle the exception
immediately otherwise it terminates or quit.
7
`
5.4. Handling Exception
Catching exceptions
1. try…except
2. try…except…inbuilt exception
3. try… except…else
4. try…except…else….finally
try…raise..except..
1. try ... except
❖ First try clause is executed. if no exception occurs, the except clause is skipped
and execution of the try statement is finished.
❖ If an exception occurs during execution of the try clause, the rest of the try
clause is skipped.
Syntax
try:
code that create exception
except:
exception handling statement
Example: Output
try: enter age:8
age=int(input("enter age:")) ur age is: 8
print("ur age is:",age) enter age:f
except: enter a valid age
print("enter a valid age")
try…except…inbuilt exception
Example: Output
try: enter age: d
age=int(input("enter age:")) enter a valid age
print("ur age is:",age)
except ValueError:
print("enter a valid age")
● Else part will be executed only if the try block does not raise an exception.
● Python will try to process all the statements inside try block.
● If error occurs, the flow of control will immediately pass to the except block and
remaining statement in try block will be skipped.
Syntax
try:
code that create exception
except:
exception handling statement
else:
statements
A finally clause is always executed before leaving the try statement, whether
an exception has occurred or not.
9
`
Syntax
try:
code that create exception
except:
exception handling statement
else:
statements
finally:
statements
Example: Output:
try: enter your age:-7
age=int(input("enter your age:")) age cannot be negative
if (age<0):
raise ValueError
except ValueError:
print("age cannot be negative")
else:
print("your age is: “,age)
10
`
5.5. MODULES
❖ A module is a file containing Python definitions, functions, statements and
instructions.
❖ Standard library of Python is extended as modules.
❖ To use 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. We use:
❖ 1. import keyword
❖ 2. from keyword
import keyword
import keyword is used to get all functions from the module.
Every module contains many function.
To access one of the function, you have to specify the name of the module and the
name of the function separated by dot. This format is called dot notation.
Syntax:
import module_name
module_name.function_name(variable)
Eg:
Importing builtin module
import math
x=math.sqrt(25)
print(x)
Importing user defined module:
import cal
x=cal.add(5,4)
print(x)
from keyword:
from keyword is used to get only one particular function from the module.
Syntax:
from module_name import function_name
Eg:
Importing builtin module
from math import sqrt
x=sqrt(25)
print(x)
11
`
math-mathematical module
mathfunctions description
math.ceil(x) Return the ceiling of x, the smallest integer greater than or equal
to x
math.floor(x) Return the floor of x,the largest integer less than or equal to x.
math.factorial(x) Return x factorial
math.sqrt(x) Return the square root of x
math.log(x) Return the natural logarithm of x
OS module
❖ The OS module in python provides functions for interacting with the operating
system
❖ To access the OS module have to import the OS module in our program
import os
method example description
os.name os.name This function gives the name of the
Operating system.
os.getcwd() os.getcwd() returns the Current Working
'C:\\Python34' Directory(CWD) of the file used to
execute the code.
os.mkdir(folder) os.mkdir("python") Create a directory(folder) with the
given name.
os.rename(oldname, os.rename( python , pspp ) Rename the directory or folder
new name)
os.remove( folder ) os.remove( pspp ) Remove (delete) the directory or
folder.
os.getuid( ) os.getuid( ) Return the current process s user id
12
`
sys module
❖ Sys module provides information about constants, functions and methods.
❖ It provides access to some variables used or maintained by the interpreter.
import sys
method example description
sys.argv Provides The list of command line
sys.argv
arguments passed to a Python script
sys.argv[0] Provides to access the file name
sys.argv[1] Provides to access the first input
sys.path sys.path It provides the search path for modules
sys.path.append() sys.path.append() Provide the access to specific path to
our program
sys.platform sys.platform Provides information about the
'win32' operating system platform
sys.exit sys.exit Exit from python
<built-in function
exit>
5.6. PACKAGES
● A package is a collection of Python modules.
● Module is a single Python file containing function definitions; a package is a directory
(folder) of Python modules containing an additional __init_.pyfile, 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.
13
`
● __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.
Step 2: write Modules for calculator directory add save the modules in calculator directory.
Here four modules have created for calculator directory.
14
`
Step 4:To test your package in your program and add the path of your package in your program by
using sys.path.append(). Here the path is C:\python34
ILLUSTRATIVE PROGRAMS
1. Program to copy from one file to another
fs=open("First.txt","r")
fd=open("Dest.txt","w")
fdata = fs.read()
fd.write(fdata)
print("File copied sucessfully!!!")
fs.close()
fd.close()
fs = open("First.txt","r")
fdata = fs.read()
L = fdata.split()
count=0
for i in L:
count=count+1
print("Total no of words in the file: ",count)
fs.close()
15
`
3 Program to validate Voter’s age
try:
Name = input("Enter name : ")
Age = int(input("Enter Age : "))
if(Age<0):
raise ValueError
elif (Age>=18):
print(Name, " is eligible for voting.")
else:
print(Name," is not Eligible for voting.")
except (ValueError):
print("Value Error: invalid Age value.")
try:
L = ["AAA",100,30,80,90,50]
Name = L[0]
marklist = [int(m) for m in L[1:]]
for mark in marklist:
if(mark<0 or mark>100):
raise ValueError
if (all(m>=50 for m in marklist)):
print(Name, "- Grade - Pass.",end=" ")
print("Total = ", sum(marklist),end=" ")
print("Average = ",round((sum(marklist)/len(marklist)),2))
break
else:
print(Name, "- Grade - Fail.")
break
except (ValueError):
print("Value Error: invalid mark.")
16