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

GE3171 - Python Lab Manual ORIGINAL-converted

Uploaded by

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

GE3171 - Python Lab Manual ORIGINAL-converted

Uploaded by

deviramjj1234
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 93

GE3171– PROBLEM SOLVING AND PYTHON PROGRAMMING

LABORATORY

OBJECTIVES:

➢ To understand the problem solving approaches.


➢ To learn the basic programming constructs in Python.
➢ To practice various computing strategies for-based
Python
solutions to
real world problems.
➢ Touse Python data structures
– lists, tuples, dictionaries.
➢ To do input/output with files in Python.

LIST OF EXPERIMENTS:
1. Identification and solving of simple real life or scientific or technical problems,
and developing flow charts for the same.city
(Electri
Billing, Retail shop billing,
Sin series, weight of a motorbike, Weight of a steel bar, compute Electrical
Current in Three Phase AC Circuit, etc.)
2. Python programming using simple statements and expressions (exchange the
values of two variables, late
circuthe values of n variables, distance between
two points).
3. Scientific problems using Conditionals and Iterative loops. (Number series,
Number Patterns, pyramid pattern).
4. Implementing real
-time/technical applications using Lists, Tuples. (Items
presentin a library/Components of a car/ Materials required for construction of
a building–operations of list & tuples) .

.
5. Implementing real-time/technical applications using Sets, Dictionaries. (Language,
components of an automobile, Elements of a civil structure, etc.- operations of Sets
& Dictionaries

6. Implementing programs using Functions. (Factorial, largest number in a list, area of


shape)

7. Implementing programs using Strings. (reverse, palindrome, character count,


replacing characters)

8. Implementing programs using written modules and Python Standard Libraries


(pandas, numpy. Matplotlib, scipy)

9. Implementing real-time/technical applications using File handling. (copy from one


file to another, word count, longest word)
10. Implementing real-time/technical applications using Exception handling.
(divide by zero error, voter’s age validity, student mark range validation)
11. Exploring Pygame tool.
12. Developing a game activity using Pygame like bouncing ball, car race etc.
.

.
GE3171 – PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY

S. NO. NAME OF THE PROGRAM


1 Identification and solving of simple real life or scientific or technical
problems developing flow chart for the same.
1.1 Electricity Billing
1.2 Python program for sin series
1.3 Weight of a Motor Bike
1.4 Weight of a Steel Bar
1.5 Electrical Current in Three Phase AC Circuit
2 Python programming using simple statements and expressions
2.1 Exchanging the values of two variables in python
2.2 Circulate the values of n variables
2.3 Distance between two points
3 Scientific problems using Conditionals and Iterative loops.
3.1 Number Series-Fibonacci Series
3.2 Number Series - Odd Numbers
3.3 Number Pattern
3.4 Pyramid Pattern
4 Implementing real-time/technical applications using Lists & tuples
4.1. Basic operations of List
4.2. Library functions using list.
4.3 Components of car using list
4.4 Material required for construction of a building using list.
4.5 Library functions using tuples
4.6 Components of a car using tuples.
4.7 Construction of a materials
5. Implementing real-time/technical applications using Sets,
Dictionaries.
.
5.1 Languages using dictionaries
5.2 Components of Automobile using dictionaries
5.3 Elements of a civil structure
6 Implementing programs using Functions.
6.1 GCD of given numbers using Euclid's Algorithm.
6.2 Square root of a given number using newtons method.
6.3 Factorial of a number using functions
6.4 largest number in a list
6.5 Area of shapes
7 Implementing programs using Strings.
7.1 Reverse of a string
7.2 Palindrome of a string
7.3 Character count of a string
7.4 Replace of a string
8 Implementing programs using written modules and Python
Standard Libraries.
8.1 Convert list in to a Series using pandas
8.2 Finding the elements of a given array is zero using numpy
8.3 Generate a simple graph using matplotlib
8.4 Solve trigonometric problems using scipy
9 Implementing real-time/technical applications using File handling.
9.1 Copy text from one file to another
9.2 Command Line Arguments(Word Count)
9.3 Find the longest word(File handling)
10 Implementing real-time/technical applications using Exception
handling.
10.1 Divide by zero error – Exception Handing

.
10.2 Voter’s age validity
10.3 Student mark range validation
11 Exploring Pygame tool.
12 Developing a game activity using Pygame
12.1 Simulate Bouncing Ball Using Pygame
12.2 Simulate Car race Using Pygame

.
.
Ex : 1.1
Electricity Billing

Date:

Aim:
To write a python program to print electricity
bill.

Algorithm:

Step 1 : Start the program


Step 2 : Read the current reading in cr and previous reading in pr
Step 3 : Calculate total consumed by subtracting cr with pr
Step 4 : if total consumed is between 0 and 101, print amount to pay is consumed * 2
Step 5 : if total consumed is between 100 and 201, print amount to pay is consumed * 3
Step 6 : if total consumed is between 200 and 501, print amount to pay is consumed * 4
Step 7 : if total consumed is greater than 500, print amount to pay is consumed * 5
Step 8 : if total consumed is less than one print invalid reading
Step 9 : Stop

.
Flow chart:

.
.
Program:
cr=int(input("Enter current month reading"))
pr=int(input("Enter previous month reading"))
consumed=cr - pr if(consumed >= 1 and
consumed <= 100):
amount=consumed * 2 print("your bill
is Rs.", amount) elif(consumed > 100 and
consumed <=200):
amount=consumed * 3 print("your bill
is Rs.", amount) elif(consumed > 200 and
consumed <=500):
amount=consumed * 4
print("your bill is Rs.", amount)
elif(consumed > 500):
amount=consumed * 5 print("your
bill is Rs.", amount) else:
print("Invalid reading")

.
Output:
Enter current month reading 500 Enter
previous month reading 200 your bill
is Rs. 1200

Result: .
Thus the python program for generating electricity bill is executed and the results
are verified

Ex : 1.2
Date: Python program for sin series

Aim:

To write a python program for sin series.


Algorithm:
Step 1 : Start
Step 2 : Read the values of x and n
Step 3 : Initialize sine=0
Step 4 : Define a sine function using for loop, first convert degrees to radians.
Step 5 : Compute using sine formula expansion and add each term to the sum
variable. Step 6 : Print the final sum of the expansion.
Step 7 : Stop.

Flow Chart:
.
Program:

import math
x=int(input("Enter the value of x in degrees:"))
n=int(input("Enter the number of terms:"))
sine = 0
for i in range(n):
sign = (-1)**i
pi=22/7
y=x*(pi/180)
sine = sine + ((y**(2.0*i+1))/math.factorial(2*i+1))*sign
print(sine)
Output:
Enter the value of x in degrees:3
Enter the number of terms:2
0.05235699888420977

.
Result:
Thus the python program for sin series is executed and the results are verified
Ex : 1 .3

DATE : Weight of a Motor Bike

Aim:
To write a python program to calculate the weight of a motor bike.

Algorithm:
Step 1: Start the program
Step 2: Read the value of a mass
Step 3: Calculate the weight of a motor bike by multiplying mass with 9.8 and store it in weight
Step 4: Print the weight
Step 5: Stop

Flow chart:

Start

Enter the value M


(mass) Of Motorbike

Initialize g(gravity)=9. 8

Compute
W=m*g

Print the Weight


f bike

Stop

.
Program:

mass = float(input("Enter the Mass of the MotorBike: ")) Weight


=mass*9.8 print(“ The weight of a Motor Bike for a given mass
is ”,Weight)

Output:
Enter the Mass of the MotorBike: 100
The weight of a Motor Bike for a given mass is 980.0000000000001

Result: .
Thus the python program to calculate the weight of a motor bike is executed and
the results are verified.
Ex : 1 .3

Weight of a Steel Bar

Aim:
To write a python program to calculate the weight of a steel bar.

Algorithm:
Step 1: Start the program
Step 2: Read the value of a diameter and length
Step 3: Calculate the weight of a steel bar by using the formula of
((diameter*diameter)/162.28)*length and store it in weight.
Step 4: Print weight
Step 5: Stop

Flow chart:

Start

Enter the value M


(mass) Of Motorbike

Initialize g(gravity)=9.8

Compute
W=m*g

Print the Weight


f bike

Stop

.
Program:
Program:

diameter = float(input("Enter the Diameter of the Rounded Steel Bar:"))


length = float(input("Enter the Length of the Rounded Steel Bar:"))
Weight =((diameter*diameter)/162.28)*length print(“Weight
of a Steel Bar”,Weight)

Output:
Enter the Diameter of the Rounded Steel Bar:2
Enter the Length of the Rounded Steel Bar:15
Weight of a Steel Bar is 0.3697313285679073

Result:
Thus the python program to calculate the weight of a steel bar is executed and the
results are verified.
.
Program:

.5
Electrical Current in Three Phase AC Circuit

Aim:
To write a python program to calculate the electrical current in Three Phase AC
Circuit.

Algorithm:

Step 1: Start the program.


Step 2: Read all the values of resistance, frequency and voltage.
Step 3: Calculate the electrical current in three phase AC Circuit. Step
4: Print the result.
Step 5: Stop

Flow Chart:
Date:

Ex : 1
Start

Initalize the values for


R,X_L,V_L,f

Compute
V_Ph=V_L/1.732 # in V
Z_Ph=sqrt((R**2)+(X_L**2))# in ohm
I_Ph=V_Ph/Z_Ph# inA
I_L=I_Ph# in A

Print the kW

Stop

import math R =
20 # in ohm
X_L = 15 # in ohm
V_L = 400 # in V f
= 50 # in Hz
#calculations
V_Ph=V_L/1.732 # in V
Z_Ph=sqrt((R**2)+(X_L**2))# in ohm
I_Ph=V_Ph/Z_Ph# in A I_L=I_Ph#
in A
print ("The Electrical Current in Three Phase AC Circuit",round(I_L,6))
.
Program:

Output:

The Electrical Current in Three Phase AC Circuit 9.237604

Result:
Thus the python program to calculate the electrical current in Three Phase AC
Circuit is executed and the results are verified.
Ex : 2.1
Exchanging the values of two variables in python
Date:

Aim:

To Write a python program to Exchanging the values of two variables taking input from the user.

Algorithm:

Step 1 : Start
Step 2 : Define a function named format()
Step 2 : Read the input values X and Y
Step 3 : Perform the following steps
Step 3.1 : temp = x
Step 3.2 : x = y
Step 3.3 : y = temp
Step 4 : Print the swapped value as result
Step 5 : End

Program:
Using Temporary variable

# To take inputs from the


user x = input('Enter value of
x: ') y = input('Enter value of y:
')
# create a temporary variable and swap the
values temp = x x = y y = temp print('The value
of x after swapping: ',x) print('The value of y
after swapping: ',y)
output:
Enter value of x: 10
Enter value of y: 20
The value of x after swapping: 20

.
The value of y after swapping: 10
Few Other Methods to Swap
variables
Without Using Temporary
variable Program: x = 5 y
= 10 x, y = y, x print("x =",
x) print("y =", y)
output: x
= 10
y=5

Using Addition and Subtraction


Program:
x = 15 y = 10 x = x + y y = x - y x = x – y
print('The value of x after swapping: ' x)
print('The value of y after swapping: ' y)
output: x =
10 y =
15

Using Multiplication and Division Program: x =


25
y = 10 x = x * y y = x / y x = x / y print('The
value of x after swapping: ' x) print('The
value of y after swapping: ' y) output: .
>>> x 10.0
>>> y 25.0

Swapping using
XOR: x = 35 y = 10 x
=x^yy=x^yx=x
^ y output:
>>> x
10
>>> y
35
.
Result

Thus the Python program to exchange the values of two variables was executed successfully
and the output is verified.
Ex : 2.2
Circulate the values of n variables
Date:

Aim:

Write a python program to Circulate the values of n variables taking input from the user
Algorithm:

Step 1 : Start
Step 2 : Declare a list
Step 3 : Read number of input value.
Step 4 : Store the value of input in list.
Step 5 : Print the original list.
Step 6 : Use range function with for loop to circulate the values

Step 7 : Print the result

Program:
A=list(input("Enter the list
Values:")) print(A) for i in
range(1,len(A),1): print(A[i:]
+A[:i])
Output:
Enter the list Values: '0123'
['0','1', '2', '3']
['1','2', '3', '0']
['2', '3','0', '1']
['3','0', '1', '2']

Result

Thus, the Python program to Circulate the valu. es of n variables was executed
successfully and the output is verified.
Ex : 2.3 Distance between two points
Date:

Aim:
Write a python program to calculate distance between two points taking input from the user.

Algorithm:
Step 1 : Start
Step 2 : Define a function math.sqrt()
Step 3 : Read the value of coordinates of two points P1 and P2
Step 4 : Perform the following step
Step 5 : dist = math.sqrt( ((x2-x1)**2) + ((y2-y1)**2) )
Step 6 : Print the distance between two points
Step 7 : End
Program:
import math
print("Enter coordinates for Point 1 :
") x1 = int(input("x1 = ")) y1 =
int(input("y1 = "))
print("Enter coordinates for point 2 :
") x2 = int(input("x2 = ")) y2 =
int(input("y2 = "))
dist = math.sqrt( ((x2-x1)**2) + ((y2-y1)**2) )
print("Distance between given points is", round(dist,2)) Output:
Enter coordinates for Point
1: x1 = 2 y1 = 3
Enter coordinates for point
2: x2 = 3 y2 = 4
Distance between given points is 1.41
.
Result
Thus, the Python program to calculate distance between two points was executed
successfully and the output is verified.
Ex : 3.1 Number Series-Fibonacci Series
Date:
Aim:
To Write a python program to print Fibonacci series taking input from the user Algorithm:

Step 1 : Start
Step 2 : Read the input values using input()
Step 3 : Assign f1= -1 and f2=1.
Step 4 : Perform the term = f1+f2
Step 5 : Print the value as result
Step 6 : Perform the following swap
Step 7 : step f1 = f2
Step 8 : f2 = term
Step 9 : End

Program:
# Fibonacci series print("Fibonacci
series")
Num_of_terms = int(input("Enter number of terms : "))
f1 = -1 f2 = 1 for i in range(0,Num_of_terms,1):
term = f1+f2
print(term, end=" ") f1 =
f2 f2 = term Output:
Fibonacci series :
Enter number of terms : 5
01123

Result .

Thus, the Python program to print Fibonacci series was executed successfully and the
output is verified.
Ex : 3.2 Number Series - Odd Numbers
Date:
Aim:
To write a python program to print odd numbers by taking input from the user Algorithm:
Step 1 : start
Step 2 : Declare the list of numbers using list.
Step 3 : Use for loop to iterate the numbers in list.
Step 4 : Check for condition
Step 5 : Num % 2==0
Step 6 : Print the result.
Step 7 : End

Program:

# list of numbers list1 = [10,


21, 4, 45, 66, 93] # iterating
each number in list for num in
list1: # checking condition if
num % 2 != 0: print(num,
end = " ")

Output:
Enter number of terms: 5
Number Patterns - Odd Numbers:
13579

Result .

Thus, the Python program to print odd numbers was executed successfully and the
output is verified.
Ex : 3.3 Number Pattern
Date:
Aim:
To write a python program to print numbers patterns.

Algorithn:

Step 1: Start the program.


Step 2: Declare the value for rows.
Step 3: Let i and j be an integer number.
Step 4: Repeat step 5 to 8 until all value parsed
Step 5: Set i in outer loop using range function, i = rows+1 and rows will be initialized to i
Step 6: Set j in inner loop using range function and i integer will be initialized to j Step 7:
Print i until the condition becomes false in inner loop.
Step 8: Print new line until the condition becomes false in outer loop. Step
9: Stop the program.

Program:
rows = int(input('Enter the number of rows'))
for i in range(rows+1):
for j in range(i):
print(i, end=' ')
print(' ')

Output:
Enter the number of rows
61
22
333
4444
55555
666666
.

Result:
Thus the python program to print numbers patterns is executed and verified.
Ex : 3.4 Pyramid Pattern
Date:

Aim:
To write a python program to print pyramid patterns

Algorithm:

Step 1 : Start the program.


Step 2 : Read the input values using input()
Step 3 : Perform the following. m = (2 * n) – 2
Step 4 : Decrementing m after each loop Perform the following.
Step 5 : m=m–1
Step 6 : Print full Triangle pyramid using stars.
Step 7 : Print the value until the for loop ends.
Step 8 : Step 9: Stop the program.

Program:
n = int(input("Enter the number of rows: "))
m = (2 * n) - 2 for i in range(0, n): for j in
range(0, m): print(end=" ") m = m - 1 #
decrementing m after each loop for j in
range(0, i + 1):
# printing full Triangle pyramid using stars
print("* ", end=' ')
print(" ")

Output:
Enter the number of rows: 5
*
**
***
****
*****

Result
Thus, the Python program to print Pyramid Pattern was executed successfully and the output
is verified.

.
Ex : 4.1 Implementing real-time/technical applications using Lists
Date: Basic operations of List

Aim:

To write python programs using list functions to perform the operations of list library.
Algorithm:

Step 1 : Start
Step 2 : Declare a list
Step 3 : Read the input value.
Step 4 : Store the value of input in list.
Step 5 : Process the list functions present in library function.

Step 6 : Print the result

Step 7 : End

Program:

#creating a list
Library=['OS','OOAD','MPMC']
print(" Books in library are:")
print(Library)

OUTPUT :
Books in library are:
['OS', 'OOAD', 'MPMC']

#Accessing elements from the List


Library=['OS','OOAD','MPMC']
print("Accessing a element from the
list") print(Library[0])
print(Library[2])

OUTPUT :
Accessing a element from the list
OS
MPMC

# Creating a Multi-Dimensional List .


print("Accessing a element from a Multi-Dimensional
list") print(Library[0][1]) print(Library[1][0])

OUTPUT :
Accessing a element from a Multi-Dimensional list OOAD
TOC

#Negative indexing
Library=['OS','OOAD','MPMC'] print("Negative
accessing a element from the list") print(Library[-
1]) print(Library[-2])

OUTPUT :
Negative accessing a element from the
list MPMC
OOAD

#Slicing
Library=['OS','OOAD','MPMC','TOC','NW']
print(Library[1][:-3]) print(Library[1][:4])
print(Library[2][2:4]) print(Library[3]
[0:4])
print(Library[4][:])

OUTPUT :
O OOAD MC TOC NW

#append()
Library=['OS','OOAD','MPMC']
Library.append(“DS”)
Library.append(“OOPS”)
Library.append(“NWs”) print(Library)

OUTPUT :

['OS', 'OOAD', 'MPMC', 'DS', 'OOPS', 'NWs']

#extend()
Library=['OS','OOAD','MPMC']
Library.extend(["TOC","DWDM"])
print(Library)

.
OUTPUT :
['OS', 'OOAD', 'MPMC', 'TOC', 'DWDM']
#insert()
Library=['OS','OOAD','MPMC']
Library.insert(0,”DS”)
print(Library)

OUTPUT :
['DS', 'OS', 'OOAD', 'MPMC']

#del method
Library=['OS','OOAD','MPMC']
del Library[:2]
print(Library)

OUTPUT :
['MPMC']

#remove()
Library=['OS','OOAD','MPMC','OOAD']
Library.remove('OOAD')
print(Library)

OUTPUT :
['OS', 'MPMC', 'OOAD']

#reverse()
Library=['OS','OOAD','MPMC']
Library.reverse()
print(Library)

OUTPUT :
['MPMC', 'OOAD', 'OS']

#sort()
Library=['OS','OOAD','MPMC']
Library.sort()
print(Library)

OUTPUT :
['MPMC', 'OOAD', 'OS']

#+concatenation operator
Library=['OS','OOAD','MPMC']
OUTPUT :
['OS', 'OOAD', 'MPMC', 'DS', 'TOC', 'DMDW']

# *replication operator
Library=['OS','OOAD','MPMC','TOC','NW']
print('OS' in Library)
print('DWDM' in Library)
print('OS' not in Library)

OUTPUT :
True
False
False

#count()
Library=['OS','OOAD','MPMC','TOC','NW']
x=Library.count("TOC")
print(x)

OUTPUT :
1

Result
Thus, the Python using list functions present in list library was executed successfully and the
output is verified.
Ex : 4.2 Library functionality using list.
Date:

Aim:
To write a python program to implement the library functionality using list.

Algorithm:
.
Step 1 : Start the program
Step 2 : Initialize the book list
Step 3 : Get option from the user for accessing the library function
3.1. Add the book to list
3.2. Issue a book
3.3. Return the book
3.4. View the list of book
Step 4 : if choice is 1 then get book name and add to book list
Step 5 : if choice is 2 then issue the book and remove from book list
Step 6 : if choice is 3 then return the book and add the book to list
Step 7 : if choice is 4 then the display the book list
Step 8 : otherwise exit from menu
Step 9 : Stop the program.

Program:

bk_list=["OS","MPMC","DS"] print("Welcome to library”") while(1): ch=int(input(" \n 1.


add the book to list \n 2. issue a book \n 3. return the book \n 4. view the book list \n 5.
Exit \n"))
if(ch==1):
bk=input("enter the book name")
bk_list.append(bk)
print(bk_list) elif(ch==2):
ibk=input("Enter the book to issue")
bk_list.remove(ibk) print(bk_list)
elif(ch==3): rbk=input("enter the
book to return") bk_list.append(rbk)
print(bk_list) elif(ch==4):
print(bk_list)
else:
break
Output:
Welcome to library”
1. add the book to list
2. issue a book
3. return the book
4. view the book list
5. Exit
1 enter the book name
NW ['OS', 'MPMC', 'DS', '
NW']
1. add the book to list
2. issue a book
.
3. return the book
4. view the book list
5. Exit
2
Enter the book to issue
NW ['OS', 'MPMC', 'DS']
1. add the book to list
2. issue a book
3. return the book
4. view the book list
5. Exit
3
enter the book to return
NW ['OS', 'MPMC', 'DS', '
NW']
1. add the book to list
2. issue a book
3. return the book
4. view the book list
5. Exit
4
['OS', 'MPMC', 'DS', ' NW']

Result:
Thus the python program to implement the library functionality using list is executed and the
results are verified
Ex : 4.3
Components of car using list
Date:
Aim:
To write a python program to implement the operation of list for components of car.

Algorithm:

.
Step 1 : Start the program.
Step 2 : Create a list of components for car
Step 3 : Get single component from user and append into list
Step 4 : Find the length of the list using len function
Step 5 : Find the minimum and maximum value of the list
Step 6 : Print the component using index of the list
Step 7 : Multiply the list element using multiplication operation
Step 8 : Check the component exist in the list or not using in operator
Step 9 : Stop the program.

Program:
cc=['Engine','Front xle','Battery','transmision']
com=input('Enter the car components:')
cc.append(com) print("Components of car :",cc)
print("length of the list:",len(cc)) print("maximum
of the list:",max(cc)) print("minimum of the
list:",min(cc)) print("indexing(Value at the index
3):",cc[3]) print("Return 'True' if Battery in present
in the list") print("Battery" in cc)
print("multiplication of list element:",cc*2)

Output:
Enter the car components:Glass
Components of car : ['Engine', 'Front xle', 'Battery', 'transmision', 'Glass']
length of the list: 5 maximum of the list: transmision minimum of the
list: Battery
indexing(Value at the index 3): transmision Return 'True' if Battery in present in
the list True multiplication of list element: ['Engine', 'Front xle', 'Battery',
'transmision', 'Glass', 'Engine', 'Front xle', 'Battery', 'transmision', 'Glass']

.
Result
Thus the python program to create a list for components of car and performed the
various operation and result is verified.
Ex : 4.4
Material required for construction of a building using list.
Date:
Aim:
To write a python program to create a list for materials requirement of construction and perform
the operation on the list.

Algorithm:
Step 1 : Start the program.
Step 2 : Create a list of construction material.
Step 3 : Sort the list using sort function.
Step 4 : Print cc.
Step 5 : Reverse the list using reverse function.
Step 6 : Print cc.
Step 7 : Insert y value by using index position.
.
Step 8 : Slice the values using del function with start value and end up value.
Step 9 : Print the cc
Step 10 : Print the position of the value by using index function.
Step 11 : Print the values in the list of the letter ‘n’ by using for loop and member ship
operator.
Step 12 : Stop the program.

Program: cc=['Bricks','Cement','paint','wood']
cc.sort() print("sorted List")
print(cc) print("Reverse List")
cc.reverse() print(cc)
print("Insert a value 'glass' to the list")
cc.insert(0, 'Glass') print(cc)
print("Delete List") del cc[:2] print(cc)
print("Find the index of Cement")
print(cc.index('Cement'))
print("New
List") new=[] for
i in cc: if "n"
in i:
new.append(i)
print(new)

Output: sorted List


['Bricks', 'Cement', 'paint', 'wood'] Reverse
List
['wood', 'paint', 'Cement', 'Bricks']
Insert a value 'glass' to the list
['Glass', 'wood', 'paint', 'Cement', 'Bricks']
Delete List
['paint', 'Cement', 'Bricks']
Find the index of Cement
1
New List
['paint', 'Cement']

.
Result:
Thus the python program to create a list for construction of a building using list is executed
and verified.
Ex : 4.5
Library functions using tuples
Date:
Aim:
To write a python program to implement the library functionality using tuples.

Algorithm
Step 1 : Start the program
Step 2 : Create a tuple named as book.
Step 3 : Add a “NW” to a book tuple by using + operator.
Step 4 : Print book.
Step 5 : Slicing operations is applied to book tuple of the range 1:2 and print book.
Step 6 : Print maximum value in the tuple.
Step 7 : Print maximum value in the tuple.
Step 8 : Convert the tuple to a list by using list function.
Step 9 : Delete the tuple.
Step 10 : Stop the program.

Program:

book=("OS","MPMC","DS")
book=book+("NW",)
print(book) print(book[1:2])
print(max(book))
print(min(book)) book1=("OOAD","C++","C")

.
print(book1)
new=list(book)
print(new) del(book1)
print(book1)
OUTPUT :
('OS', 'MPMC', 'DS', 'NW')
('MPMC',)
OS
DS
('OOAD', 'C++', 'C')
['OS', 'MPMC', 'DS', 'NW'] Traceback
(most recent call last):
File "C:/Portable Python 3.2.5.1/3.py", line 12, in <module>
print(book1)
NameError: name 'book1' is not defined

.
Result:
Thus the python program to implement the library functionality using tuple is
executed and the results are verified

Ex : 4.6
Components of a car using tuples.
Date:

Aim:
To write a python program to implement the components of a car using tuples.

Algorithm:
Step 1 : Start the program
Step 2 : Create a tuple named as cc
Step 3 : Adding a value to a tuple is by converting tuple to a list and then assign “ Gear” value to
y[1] and convert it to a tuple.
Step 4 : Step 3is implemented for removing a value in tuple.
Step 5 : Type function is used to check whether it is list or tuples. Step
6 : Stop the program.

Program:

cc=('Engine','Front axle','Battery','transmision')
y=list(cc)# adding a value to a tuple means we have to convert to a list y[1]="Gear"
cc=tuple(y) print(cc)
y=list(cc)# removing a value from tuple. y.remove("Gear")
cc=tuple(y) print(cc) new=(" Handle",)
print(type(new))

Output :
('Engine', 'Gear', 'Battery', 'transmision')
('Engine', 'Battery', 'transmision')
<class 'tuple'>

.
Result:
Thus the python program to implement components of a car using tuples is
executed and verified.
Ex : 4.7 Construction of a materials
Date:

Aim:
To write a python program to implement the construction of a materials using tuples.

Algorithm:

Step 1 : Start the program


Step 2 : Create a tuple named as cm
Step 3 : tuple unpacking method is applied and print values.
Step 4 : count the elements in the tuple using count function.
Step 5 : Index function is used to get the position of an element.
Step 6 : Convert the string to a tuple and print variable.
Step 7 : Sort the values of a tuple to list using sorted function.
Step 8 : Print the type function for sorted.
Step 9 : Stop the program.

Program:
cm=('sand','cement','bricks','water')
a,b,c,d = cm # tuple unpacking
print("\nValues after unpacking: ")
print(a) print(b)
print(c) print(d)
print(cm.count('sand'))
print(cm.index('sand'))
new=tuple("sand")
print(new)
print(sorted(cm))
print(type(sorted(cm)))
Output :
Values after
unpacking: sand
cement bricks water 1
0
('s', 'a', 'n', 'd')
['bricks', 'cement', 'sand', 'water']
<class 'list'>

.
Result:
Thus the python program to create a tuple for materials of construction and
performed the various operations and result is verified.

Ex : 5.1 Implementing real-time/technical applications using Sets,


Date: Dictionaries.
Languages using dictionaries

Aim:
To write a python program to implement the languages using dictionaries.

Algorithm:
Step 1 : Start the program
Step 2 : Create a empty dictionary using {}
Step 3 : dict() is used to create a dictionary.
Step 4 : To add a value, update() is used in key value pair.

.
Step 5 : Calculate the total values in the dictionary using len() .
Step 6 : Remove the particular key in the dictionary by using pop()
Step 7 : Print the keys in the dictionary by using key()
Step 8 : Print the values in the dictionary by using values()
Step 9 : Print the key value pair in the dictionary using items()
Step 10 : Clear the the key value pair by using clear()
Step 11 : Delete the dictionary by using del dictionary

Program:
Language={}
print(" Empty Dictionary :",Language)
Language=dict({1: "english", "two": "tamil", 3: "malayalam"}) print("
Using dict() the languages are :",Language)
New_Language={4: "hindi",5: "hindi"}#duplicate values can create
Language.update(New_Language) print(" the
updated languages are :",Language) print(" the
length of the languages :",len(Language))
Language.pop(5)
print(" key 5 has been popped with value :",Language)
print(" the keys are :",Language.keys()) print(" the
values are :",Language.values()) print(" the items in
languages are :",Language.items()) Language.clear()
print(" The items are cleared in dictionary ",Language)
del Language print(Language)

OUTPUT :

Empty Dictionary : {}

Using dict() the languages are : {1: 'english', 3: 'malayalam', 'two': 'tamil'}

the updated languages are : {1: 'english', 3: 'malayalam', 4: 'hindi', 'two': 'tamil', 5: 'hindi'}

the length of the languages : 5

key 5 has been popped with value : {1: 'english', 3: 'malayalam', 4: 'hindi', 'two': 'tamil'}

the keys are : dict_keys([1, 3, 4, 'two'])

the values are : dict_values(['english', 'malayalam', 'hindi', 'tamil'])

the items in languages are : dict_items([(1, 'english'), (3, 'malayalam'), (4, 'hindi'), ('two',
'tamil')])

.
The items are cleared in dictionary {} Traceback

(most recent call last):

File "C:/Portable Python 3.2.5.1/3.py", line 17, in <module>

print(Language)

NameError: name 'Language' is not defined

Result:
Thus the python program to implement languages using dictionaries is executed
and verified.

Ex : 5.2
Components of Automobile using dictionaries
Date:

Aim:
To write a python program to implement automobile using dictionaries.

Algorithm:
Step 1: Start the program
Step 2: Create a empty dictionary using {} Step
3: dict() is used to create a dictionary.
Step 4: Get the value in the dictionary using get()
Step 5: adding [key] with value to a dictionary using indexing operation.
Step 6: Remove a key value pair in dictionary using popitem().

.
Step 7: To check whether key is available in dictionary by using membership operator in. Step
8: Stop the program.

Program:
auto_mobile={}
print(" Empty dictionary ",auto_mobile)
auto_mobile=dict({1:"Engine",2:"Clutch",3:"Gearbox
"}) print(" Automobile parts :",auto_mobile) print("
The value for 2 is ",auto_mobile.get(2))
auto_mobile['four']="chassis"
print(" Updated auto_mobile",auto_mobile)
print(auto_mobile.popitem()) print(" The current auto_mobile parts
is :",auto_mobile) print(" Is 2 available in automobile parts") print(2 in
auto_mobile)

OUTPUT :
Empty dictionary {}
Automobile parts : {1: 'Engine', 2: 'Clutch', 3: 'Gearbox'} The value
for 2 is Clutch
Updated auto_mobile {1: 'Engine', 2: 'Clutch', 3: 'Gearbox', 'four': 'chassis'} (1, 'Engine')
The current auto_mobile parts is : {2: 'Clutch', 3: 'Gearbox', 'four': 'chassis'} Is
2 available in automobile parts True

Result:
Thus the python program to implement automobile using dictionaries is executed
and verified.
Ex : 5.3
Elements of a civil structure
Date:

Aim:

To write a python program to implement elements of a civil structure using dictionaries.


Algorithm:

Step 1: Start the program


Step 2: Create a empty dictionary using {} Step
3: Create a dictionary using dict().
Step 4: To access the value in the dictionary indexing is applied.
Step 5: adding [key] with value to a dictionary using indexing operation..
.
Step 6: A copy of original dictionary is used by copy ().
Step 7: The length of the dictionary is by len().
Step 8: Print the values of the dictionary by using for loop Step
9: Stop the program

Program:
civil_ele={} print(civil_ele)
civil_ele=dict([(1,"Beam"),(2,"Plate")]) print(" the
elements of civil structure are ",civil_ele) print(" the
value for key 1 is :",civil_ele[1])
civil_ele['three']='concrete' print(civil_ele)
new=civil_ele.copy()
print(" The copy of civil_ele",new)
print(" The length is ",len(civil_ele)) for
i in civil_ele:
print(civil_ele[i])

OUTPUT :
{} the elements of civil structure are {1: 'Beam', 2:
'Plate'} the value for key 1 is : Beam
{1: 'Beam', 2: 'Plate', 'three': 'concrete'}
The copy of civil_ele {1: 'Beam', 2: 'Plate', 'three': 'concrete'}
The length is 3
Beam
Plate
Concrete

.
Result:
Thus the python program to implement elements of a civil structure using
dictionaries is executed and verified.

Ex : 6.1
GCD of given numbers using Euclid's Algorithm.
Date:

Aim:
To write a python program to find gcd of given numbers using Euclids algorithm.

Algorithm:

Step 1: Start the program.


Step 2: Read the values of a and b as positive integers in function call gcd(a,b).
Step 3: recursively function call gcd(a,b) will be computed in (b, a % b) if b!=0.
Step 4: if b is equal to 0 return a.
Step 5: Print the result.
Step 6: Stop the program.

.
Program:

def gcd(a, b):


if(b == 0):
return a else:
return gcd(b, a % b) a=int(input("Enter
the value of a")) b=int(input("Enter the value
of b")) result=gcd(a,b) print("The greatest
common divisor is",result)

Output :
Enter the value of a 24
Enter the value of b 54
The greatest common divisor is 6

Result:
Thus the python program to find gcd of given numbers using Euclid’s method is executed and the
results are verified.
Ex : 6.2
Square root of a given number using newtons method.
Date:

Aim:
To write a python program to find to find square root of a given number using newtons method.

Algorithm:

Step 1: Start the program.


Step 2: Read the value of n, n being a positive integer in the function newtonSqrt(n)
Step 3: Let approx = 0.5 * n
Step 4: Let better = 0.5 * (apporx + n/approx)
Step 5: Repeat the following steps until better equals to approx

.
Step 5.1: Let approx = better
Step 5.2: Let better = 0.5 * (apporx + n/approx)
Step 6: Return the value approx as the square root of the given number n Step
7: Print the result.
Step 8: Stop the program.

Program:

def newtonSqrt(n):
approx = 0.5 * n
better = 0.5 * (approx + n/approx)
while(better != approx):
approx = better
better = 0.5 * (approx + n/approx)
return approx
n=int(input("Enter the number")) result=newtonSqrt(n)
print("The Square root for the given number is",result)

OUTPUT :
Enter the number 25
The Square root for the given number is 5.0

.
Result:
Thus the python program to find square root of given number using newtons method is executed and
the results are verified.

Ex : 6.3
Factorial of a number using functions
Date:

Aim:
To write a python program to find the factorial of a given number by using functions.

Algorithm:

Step 1: Start the program.


Step 2: Read the value of n as positive integers in function call factorial(n).
Step 3: if n is not equal to zero, recursively function call factorial will be computed as n*
factorial(n-1) and return the value of n. Step 4: if n is equal to 0, return the value as 1
Step 5: Print the result.
Step 6: Stop the program.
.
Program:

def factorial(n):
if n==0:
return 1 else:
return n * factorial(n-1)
n=int(input("Input a number to compute the factiorial : ")) print(factorial(n)

OUTPUT :
Input a number to compute the factorial : 5
120

Result:
Thus the python program to find the factorial of a given number by using
functions is executed and the results are verified.
Ex : 6.4
largest number in a list using functions
Date:

Aim:
To write a python program to find the largest number in the list.

Algorithm:
Step 1: Start the program.
Step 2: Read the limit of the list as n.
Step 3: Read n elements into the list.
Step 4: Let large = list[0]
Step 5: Execute for loop i= 1 to n and repeat the following steps for the value of n until the
condition becomes false.
Step 5.1: if next element of the list > large then
Step 5.1.1: large = element of the list Step
6: Print the large value.
Step 7: Stop the program.

.
Program: def
largest(n):
list=[] print("Enter list elements one
by one") for i in range(0,n):
x=int(input()) list.append(x)
print("The list elements are")
print(list)
large=list[0] for i
in range(1,n):
if(list[i]>large):
large=list[i]
print("The largest element in the list is",large)
n=int(input("Enter the limit")) largest(n)

OUTPUT :
Enter the limit5
Enter list elements one by one
10
20
30
40
50
The list elements are
[10, 20, 30, 40, 50]
The largest element in the list is 50

.
Result:
Thus the python program to find the largest number in the list by using functions
is executed and the results are verified.

Ex : 6.5
Area of shapes
Date:

Aim:
To write a python program for area of shape using functions.

Algorithm:

Step 1: Start the program.


Step 2: Read the value of l and b as positive integers in function call rect(l,b).
Step 3: Recursively call function(rect) will be computed as x*y and return the result to the
function call rect(l,b).
Step 4: Print area of the rectangle.
Step 5: Read the value of num as positive integers in function call circle(num).
Step 6: Recursively call the function circle) will be computed as PI*(r*r) and return the result
to the function call circle(num).
.
Step 7: Print area of the circle.
Step 8: Read the values in function call triangle as a parameters.
Step 9: Recursively call(triangle) will be computed with a,b,c as a parameter and print the result.
Step 10: Read the values as positive integers in function call parallelogram(base,height).
Step 11: Recursively call(parallelogram) will be computed as a*b and return the result to the
function call parallelogram(Base, Height). Step 12: Print area of parallelogram.
Step 13: Stop the program.
Program:

def rect(x,y): return


x*y def circle(r): PI
= 3.142 return PI *
(r*r) def triangle(a, b,
c): Perimeter = a + b
+ c s = (a + b + c) /
2
Area = math.sqrt((s*(s-a)*(s-b)*(s-c))) print(" The
Perimeter of Triangle = %.2f" %Perimeter) print("
The Semi Perimeter of Triangle = %.2f" %s) print("
The Area of a Triangle is %0.2f" %Area) def
parallelogram(a, b):
return a * b;
# Python program to compute area of rectangle l
= int(input(" Enter the length of rectangle : ")) b
= int(input(" Enter the breadth of rectangle : "))
a = rect(l,b)
print("Area =",a)
# Python program to find Area of a circle
num=float(input("Enter r value of circle:"))
print("Area is %.6f" % circle(num)) #
python program to compute area of triangle
import math triangle(6, 7, 8)
# Python Program to find area of Parallelogram
Base = float(input("Enter the Base : "))
Height = float(input("Enter the Height : ")) Area
=parallelogram(Base, Height) print("The Area of a
Parallelogram = %.3f" %Area) Output:

Enter the length of rectangle : 2

Enter the breadth of rectangle : 3

Area = 6

Enter r value of circle:2


.
Area is 12.568000

The Perimeter of Triangle = 21.00

The Semi Perimeter of Triangle = 10.50

The Area of a Triangle is 20.33

Enter the Base : 2

Enter the Height : 5

The Area of a Parallelogram = 10.000

Result:
Thus the python program for area of shape using functions is executed and the
results are verified

.
Ex : 7.1
Reverse of a string
Date:

Aim:
To write a python program for reversing a string..
Algorithm:
Step 1: Start the program.
Step 2: Read the value of a string value by using function call reversed_string .
Step 3: if len(text)==1 return text. Step 4: else return reversed_string(text[1:])
+text[:1].
Step 5: Print a
Step 6: Stop the program
Program: def
reversed_string(text):
if len(text) == 1:
return text
return reversed_string(text[1:])+text[:1] a=reversed_string("Hello,
World!")
print(a)

Output:
dlroW ,olle
H
Result:
Thus the python program for reversing a string is executed and the results are.
verified.

Ex : 7.2 Palindrome of a string


Date:

Aim:
To write a python program for palindrome of a string.
Algorithm:
Step 1: Start the program.
Step 2: Read the value of a string value by using input method.
Step 3: if string==string[::-1], print “ the string is palindrome ”.
Step 4: else print “ Not a palindrome ”.
Step 5: Stop the program

Program:
string=input(("Enter a string:")) if(string==string[::-
1]):
print("The string is a palindrome")
else:
print("Not a palindrome")

Output:
Enter a string: madam
The string is a palindrome
Enter a string: nice
Not a palindrome

Result:
Thus the python program for palindrome of a string is executed and the results are
.
verified.
Ex : 7.3
Character count of a string
Date:

Aim:
To write a python program for counting the characters of string.

Algorithm:

Step 1: Start the program.


Step 2: Define a string.
Step 2: Define and initialize a variable count to 0.
Step 3: Iterate through the string till the end and for each character except spaces, increment
the count by 1.
Step 4: To avoid counting the spaces check the condition i.e. string[i] != ' '. Step
5: Stop the program.

Program:

a=input(" enter the string")


count = 0;
#Counts each character except
space for i in range(0, len(a)): if(a[i]
!= ' '):
count = count + 1;
#Displays the total number of characters present in the given string print("Total
number of characters in a string: " + str(count));

Output:
enter the string hai
Total number of characters in a string: 3
Result: Thus the python program for counting the characters of string is executed and the results are
verified.
.
Ex : 7.4
Replace of a string
Date:

Aim:
To write a python program for replacing the characters of a string.

Algorithm:

Step 1: Start the program.


Step 2: Define a string.
Step 3: Determine the character 'ch' through which specific character need to be
replaced. Step 4: Use replace function to replace specific character with 'ch' character.
Step 5: Stop the program.

Program:

string = "Once in a blue moon"


ch = 'o'
#Replace h with specific character ch string
= string.replace(ch,'h')
print("String after replacing with given character: ") print(string)

Output:
String after replacing with given
character: Once in a blue mhhn

Result:

64
Thus the python program for replacing the given characters of string is executed
and the results are verified.

Ex : 8.1 Convert list in to a Series using pandas

65
Date:

Aim:
To write a python program for converting list in to a Series.

Algorithm:

Step 1: Start the program.


Step 2: import pandas library
Step 3: Create a object as pd for pandas.
Step 4: Define a list
Step 4: Convert the list into series by calling the series function Step
4: print the result
Step 5: Stop the program.

Program:

#To use pandas first we have to import pandas import


pandas as pd
#Here pd just a object of pandas
#Defining a List
A=['a','b','c','d','e']
#Converting into a series
df=pd.Series(A)
print(df)

Output: 0 a
1 b
2 c
3 d
4 e

dtype:
object

Result:

66
Thus the python program for converting list in to a series is executed and
the results are verified.

Ex : 8.2 Finding the elements of a given array is zero using numpy

67
Date:

Aim:
To write a python program for testing whether none of the elements of a given array is zero.

Algorithm:

Step 1 : Start the program.


Step 2 : import numpy library
Step 3 : Create a object as np for numpy library
Step 4 : Define and initialize an array
Step 5 : to test if none of the elements of the said array is zero use all function
Step 6 : print the result
Step 7 : Stop the program.

Program:

import numpy as np
#Array without zero value
x = np.array([1, 2, 3, 4,])
print("Original array:")
print(x)
print("Test if none of the elements of the said array is
zero:") print(np.all(x)) #Array with zero value x =
np.array([0, 1, 2, 3]) print("Original array:") print(x)
print("Test if none of the elements of the said array is zero:")
print(np.all(x))

Output:
Original array:
[1 2 3 4]
Test if none of the elements of the said array is zero:
True
Original array:
[0 1 2 3]
Test if none of the elements of the said array is zero:
False

Result:

68
Thus the python program for testing whether none of the elements of a given array is zero is
executed and the results are verified.

Ex : 8.3 Generate a simple graph using matplotlib

69
Date:

Aim:
To write a python program for generating a simple graph using matplotlib. Algorithm:

Step 1: Start the program.


Step 2: from matplotlib import pyplot libaray
Step 3: Create a object as plt for pyplot
Step 4: Use plot function to plot the given values
Step 5: Plot the result using show function Step
6: Stop the program.

Program:

from matplotlib import pyplot as plt


#Plotting to our canvas plt.plot([1,2,3],
[4,5,1])
#Showing what we plotted
plt.show()

Output:

Result:

70
Thus the python program for generating a simple graph using matplotlib zero is executed
and the results are verified.

Ex : 8.4 Solve trigonometric problems using scipy

71
Date:

Aim:
To write a python program for finding the exponents and solve trigonometric problems
using scipy.

Algorithm:

Step 1: Start the program.


Step 2: from scipy libaray import special function
Step 3: Use exponent,sin,cos functions to perform scientific calculatins Step
5: Plot the result.
Step 6: Stop the program.

Program:

from scipy import


special a =
special.exp10(3) print(a)
b = special.exp2(3)
print(b) c =
special.sindg(90) print(c)
d = special.cosdg(45)
print(d)

Output:

1000.0
8.0
1.0
0.707106781187

Result:

72
Thus the python program for finding the exponents and solve trigonometric problems using
scipy is executed and the results are verified.

Ex : 9.1 Copy text from one file to another

73
Date:
Aim:
To write a Python program for copying text from one file to another. Algorithm:

Step 1 : Start
Step 2 : Create file named file.txt and write some data into it.
Step 3 : Create a file name sample.txt to copy the contents of the file
Step 4 : The file file.txt is opened using the open() function using the f stream.
Step 5 : Another file sample.txt is opened using the open() function in the write mode using the
f1 stream.
Step 6 : Each line in the file is iterated over using a for loop (in the input stream).
Step 7 : Each of the iterated lines is written into the output file. Step 8 : Stop

Program:
with open("file.txt") as f: with
open("sample.txt", "w") as f1:
for line in f:
f1.write(line)

Output:

The contents of file named file.txt is copied into sample.txt

74
75
Result:
Thus the python program for copying text from one file to another is executed and the results are
verified.

76
Ex : 9.2
Command Line Arguments(Word Count)
Date:

To write a Python program for command line arguments.

Algorithm:

Step1: Start
Step2: Import the package sys
Step3: Get the arguments in command line prompt
Step4: Print the number of arguments in the command line by using len(sys.argv) function
Step5: Print the arguments using str(sys.argv ) function Step6: Stop

Program:
import sys
print('Number of arguments:',len(sys.argv),'arguments.') print('Argument
List:',str(sys.argv))

Steps for execution:

Open Windows command prompt by typing cmd in startup menu C:\Users\admin>cd..


C:\Users>cd..
C:\>cd Portable Python 3.2.5.1
C:\Portable Python 3.2.5.1>cd App
C:\Portable Python 3.2.5.1\App>python.exe cmd.py arg1 arg2 arg3
Or
C:\Portable Python 3.2.5.1\App >python cmd.py arg1 arg2 arg3

Output:
Number of arguments: 4 arguments.
Argument List: ['cmd.py', 'arg1', 'arg2', 'arg3']

Result:
Thus the Python program for command line arguments is executed successfully and the
output is verified.

To write a Python program for finding the longest words using file handling concepts.

Algorithm:

Step1: Start the program


Step2: Create a text file name it file.txt and save it.
Step3: Open the text file in read mode

77
Ex : 9.3
Find the longest word(File handling)
Date:
Step4: Read the file and split the words in the file separately.
Step4: Find the word with maximum length Step5: Print the
result.
Step6: Stop the program.

Program:

#Opening file in reading mode


file=open("file.txt", 'r')
#Converting in a list print("List
of words in the file")
words=file.read().split()
print(words)
#Selecting maximum length word max_len =
max(words, key=len) print("Word with
maximum Length is ",max_len) for i in max_len:
if len(i) == max_len:
print(i)

Output:

List of words in the file

['hai', 'this', 'is', 'parvathy', 'how', 'are', 'you', 'all', 'read', 'well', 'all', 'best', 'for', 'university',
'exams.']

Word with maximum Length is university

78
Result:
Thus the Python program finding the longest words using file handling concepts is
executed successfully and the output is verified.

79
To write a Python program for finding divide by zero error.

Algorithm:

Step1: Start the program


Step2: Take inputs from the user, two numbers.
Step 3: If the entered data is not integer, throw an exception.
Step 4: If the remainder is 0, throw divide by zero exception.
Step 5: If no exception is there, return the result. Step6:
Stop the program.

Program:
try:
num1 = int(input("Enter First Number: "))
num2 = int(input("Enter Second Number: "))
result = num1 / num2 print(result) except
ValueError as e:
print("Invalid Input Please Input Integer...")
except ZeroDivisionError as e: print(e)

Output:
Enter First Number: 12.5
Invalid Input Please Input Integer...

Enter First Number: 12 Enter


Second Number: 0 division
by zero

Enter First Number: 12


Enter Second Number: 2
6.0

80
Result:
Thus the Python program for finding divide by zero error is executed successfully and the
output is verified.

AIM

81
Ex : 10.2
Voter’s age validity
Date:
To write a Python program for validating voter’s age.
Algorithm:

Step1: Start the program


Step 2: Accept the age of the person.
Step 3: If age is greater than or equal to 18, then display 'You are eligible to vote'.
Step 4: If age is less than 18, then display 'You are not eligible to vote'.

Step 5: If the entered data is not integer, throw an exception value error.
Step 6: : If the entered data is not proper, throw an IOError exception
Step 7: If no exception is there, return the result. Step 8: Stop the
program.

Program:

def main():
#single try statement can have multiple except statements.
try:
age=int(input("Enter your age"))
if age>18: print("'You are
eligible to vote'") else:
print("'You are not eligible to vote'")
except ValueError:
print("age must be a valid number")
except IOError:
print("Enter correct value")
#generic except clause, which handles any exception.
except: print("An Error
occured")
main()

82
Output:
Enter your age20.3 age
must be a valid number

Enter your age 12


Not eligible to vote

Enter your age 35


Eligible to vote

83
Result:
Thus the Python program for validating voter’s age is executed successfully and the output
is verified.

Ex : 10.2
Student mark range validation
Date:

Aim:
To write a python program for student mark range validation

Algorithm:

Step 1: Start the program


Step 2: Get the inputs from the users.
Step 3: If the entered data is not integer, throw an exception.
Step 4: If no exception is there, return the result.
Step 5: Stop the program.

Program:

def main():
try:
mark=int(input(" Enter your mark:"))
if(mark>=50 and mark<101):
print(" You have passed") else:
print(" You have failed")
except ValueError:
print(" It must be a valid number")
except IOError:
print(" Enter correct valid number")
except: print(" an error occured ")
main()

84
Output:
Enter your mark:50
You have passed
Enter your mark:r
It must be a valid number
Enter your mark:0
You have failed

85
Result:
Thus the python program for student mark range validation is executed and verified.

86
Ex : 11 Exploring Pygame tool.
Date:

Pygame :

Pygame is a set of Python modules designed to make games. It uses SDL


(Simple Direct Media Layer) which is a cross-platform library that abstracts the
multimedia components of a computer as audio and video and allows an easier
development of programs that uses these resources.

Steps for installing pygame package:

1. Open Windows command prompt by typing cmd in startup menu


2. C:\Users\admin>cd..
3. C:\Users>cd..
4. C:\>cd Portable Python 3.2.5.1
5. C:\Portable Python 3.2.5.1> py -m pip install -U pygame –user

Online Execution Procedure:

1. Copy this url: https://trinket.io/features/pygame to your browser and open


pygame interpreter
2. Remove the source code in main.py and copy the below source code to
main.py
3. Click the Run button to execute.

87
Ex : 12.1 Simulate Bouncing Ball Using Pygame
Date:

Aim:
To write a Python program to simulate bouncing ball in pygame.

Algorithm:

Step1: Start

Step2: Import the necessary packages

Step3: Initialize the height, width and speed in which the ball bounce

Step4:Set the screen mode

Step5: Load the ball image

Step4: Move the ball from left to right

Step5: Stop

Program:

import sys, pygame pygame.init() size = width, height = 700, 300 speed =

[1, 1] background = 255, 255, 255 screen =

pygame.display.set_mode(size) pygame.display.set_caption("Bouncing

ball") ball = pygame.image.load("'C:\\Users\\parvathys\\Downloads\\

ball1.png")

ballrect = ball.get_rect() while 1:

for event in pygame.event.get():

if event.type == pygame.QUIT: sys.exit()


ballrect = ballrect.move(speed) if

ballrect.left < 0 or ballrect.right > width:

speed[0] = -speed[0] if ballrect.top < 0

or ballrect.bottom > height:

88
speed[1] = -speed[1]

screen.fill(background) screen.blit(ball,

ballrect) pygame.display.flip()

Output:

89
Result:

Thus the Python program to simulate bouncing ball using pygame is executed successfully
and the output is verified.

90
Ex : 12.2 Car Race
Date:

Aim:
To write a Python program to simulate car race in pygame.

Algorithm:

Step1: Start
Step2: Import the necessary packages
Step3: Initialize the height, width of the screen and speed in which the car can race.
Step4:Set the screen mode
Step5: Load the requied images like racing beast,logo,four different car images
Step4: Move the car on the race track Step5:
Stop
Program:
import pygame pygame.init() #initializes the Pygame from
pygame.locals import* #import all modules from Pygame
screen = pygame.display.set_mode((798,1000))
#changing title of the game window pygame.display.set_caption('Racing
Beast')
#changing the logo logo = pygame.image.load('C:\\Users\\parvathys\\Downloads\\
car game/logo.png') pygame.display.set_icon(logo) #defining our gameloop
function def gameloop():
#setting background image
bg = pygame.image.load(''C:\\Users\\parvathys\\Downloads\\car game/bg.png')
# setting our player maincar = pygame.image.load(''C:\\Users\\parvathys\\
Downloads\\car game\car.png') maincarX = 100 maincarY = 495
maincarX_change = 0 maincarY_change = 0
#other cars car1 = pygame.image.load(''C:\\Users\\parvathys\\Downloads\\car
game\car1.png') car2 = pygame.image.load(''C:\\Users\\parvathys\\Downloads\\car
game\car2.png') car3 = pygame.image.load(''C:\\Users\\parvathys\\Downloads\\car
game\car3.png') run = True while run: for event in pygame.event.get():
if event.type == pygame.QUIT: run = False if event.type ==
pygame.KEYDOWN: if event.key == pygame.K_RIGHT:

91
maincarX_change += 5
if event.key == pygame.K_LEFT:
maincarX_change -= 5
if event.key == pygame.K_UP:
maincarY_change -= 5
if event.key == pygame.K_DOWN:
maincarY_change += 5
#CHANGING COLOR WITH RGB VALUE, RGB = RED, GREEN, BLUE
screen.fill((0,0,0))
#displaying the background image
screen.blit(bg,(0,0)) #displaying
our main car
screen.blit(maincar,(maincarX,maincarY))
#displaing other cars
screen.blit(car1,(200,100))
screen.blit(car2,(300,100))
screen.blit(car3,(400,100))
#updating the values maincarX
+= maincarX_change maincarY
+=maincarY_change
pygame.display.update() gameloop()

Output:

92
Result:

Thus the Python program to simulate car race using pygame is executed successfully and the
output is verified.

93

You might also like