Final Python LAB Record
Final Python LAB Record
AIM:
ALGORITHM:
Step1: Start.
Step2: Read the previous unit and current unit.
Step 3: Calculate the used units by subtracting the current unit and previous unit.
Step4: Calculate the Electricity bill from the used units.
Step 5: Print the amount of electricity bill.
Step6: Stop.
PSEUDOCODE:
RESULT:
Thus, the flowchart for the electricity billing is developed.
EX. NO:1b. Identification and solving of simple real life or scientific or technical
DATE: problems and developing flow charts for the Retail Shop Billing
AIM:
ALGORITHM:
Step1: Start.
Step2: Read the barcode of the product.
Step3: Display the product name and the amount.
Step 4: Check if more products is available, if available go to Step 2, otherwise go to Step 5.
Step5: Calculate the total cost of the products.
Step6: Print total cost.
Step7: Stop.
PSEUDOCODE:
RESULT:
Thus, the flowchart for retail shop billing is developed.
EX. NO:1c. Identification and solving of simple real life or scientific or technical
DATE: problems and developing flow charts for the Sin Series
AIM:
ALGORITHM:
Step1: Start
Step2: Read x and n.
Step3: Print x and n.
Step 4: Convert x values into radian using formula x = x * 3.1412/180.
Step5: Substitute t=x and sum=x.
Step 6: Set the for loop for doing the calculation as initialize i to 1 and check i is less
thann+1and increment i by 1.
Step 7: Calculate t=(t*pow(-1),(2*i-1))*x*x)/(2*i*(2*i+1).
Step8: Calculate sum = sum + t.
Step9: Print sum.
Step10: Stop
PSEUDOCODE:
READ x, n
PRINT x, n
CONVERT x =x * 3.1412/180
SUBSTITUTE t=x, sum=x
FORi=1; i<n+1;i++
t= (t*pow (-1), (2*i-1))*x*x)/(2*i*(2*i+1).
sum = sum + t
END FOR
PRINT sum
FLOWCHART:
RESULT:
Thus, the flowchart for the sine series is developed.
EX. NO:1d Identification and solving of simple real life or scientific or technical
DATE: problems and developing flow charts for the Weight of a Motorbike.
AIM:
ALGORITHM:
Step1: Start.
Step2: Read the size of the motor bile in cc.
Step3:Check whether the size of the motor bike is less than or equal to 300 cc, if so, Print
Average weight is 350 pounds otherwise go to step 4.
Step4: Check whether the size of the motor bike is less than or equal to 500 cc, if so, Print
Average weight is 410 pounds otherwise go to step 5.
Step5: Check whether the size of the motor bike is less than or equal to 900cc, if so, Print
Average weight is 430 pounds otherwise go to step 6.
Step6:Check whether the size of the motor bike is equal to 1100 cc, if so, Print Average weight is
500 pounds otherwise go to step 7.
Step 7: Print Average weight is 600 pounds.
Step 8: Stop.
PSEUDOCODE:
READ size in cc
IF size<=300 THEN
PRINT Average weight = 350 pounds
ELSEIF size <=500 THEN
PRINT Average weight = 410 pounds
ELSEIF size <=900 THEN
PRINT Average weight = 430 pounds
ELSEIF size =1100 THEN
PRINT Average weight=500pounds
ELSE
PRINT Average weight=600pounds
ENDIF
FLOWCHART:
RESULT:
Thus, the flowchart for finding the weight of the motor bike is developed.
EX. NO:1e Identification and solving of simple real life or scientific or technical
DATE: problems and developing flow charts for the Weight of a steel bar.
AIM:
ALGORITHM:
Step1:Start.
Step2:Read the diameter in mm and length of the steel bar.
Step3:Check whether the length is in meter if so, calculate weight as diameter x diameter x
length and divide it by 162, otherwise go to step4.
Step 4: calculate weight as diameter x diameter x length and divide it by 533.
Step5: Print the weight.
Step6: Stop.
PSEUDOCODE:
RESULT:
Thus, the flowchart for finding the weight of a steel bar is developed.
EX. NO:1f Identification and solving of simple real life or scientific or technical
problems and developing flow charts for the Compute Electrical Current
DATE: in Three Phase AC Circuit.
AIM:
ALGORITHM:
Step1: Start.
Step2: Get the value of voltage, resistance, current and power factor.
Step3: Compute the electric current by multiplying voltage, resistance, current and power factor
with 3.
Step 4: Print the calculated electric current.
Step5: Stop.
PSEUDOCODE:
RESULT:
Thus, the flowchart for computing the electric current in three phase AC circuit is
developed.
EX. NO:2a Python programming exchange the values of two variables using simple
DATE: statements and expressions.
AIM:
ALGORITHM:
PROGRAM:
x=5
y = 10
x, y = y, x
print("x =", x)
print("y =", y)
OUTPUT:
x = 10
y=5
RESULT:
Thus the program was written and executed successfully
EX. NO:2b Python programming circulate the values of n variables using simple
DATE: statements and expressions.
AIM:
To write a Python Program to circulate the values of n variables.
ALGORITHM:
STEP1: Start the program
STEP2: Read the total number of values
STEP3: Enter the values
STEP4: Append the value in the list1
STEP5: Print the list1 of elements
STEP6: check the range of values and pop the first element from the list1 and append it at the
last in thelist1
STEP7: Continue until range (0 to 3) exit.
STEP8: End the program.
PROGRAM:
no_of_terms = int(input("Enter number of values:"))
list1 = []
for val in range(0,no_of_terms,1):
ele=int(input("Enter integer:"))
list1.append(ele)
print("Circulating the elements of list",list1)
for val in range(0,no_of_terms,1):
ele = list1.pop(0)
list1.append(ele)
print(list1)
OUTPUT:
Enter number of values : 4
Enter integer : 5
Enter integer : 3
Enter integer : 6
Enter integer : 1
Circulating the elements of list [5, 3, 6, 1]
[3, 6, 1, 5]
[6, 1, 5, 3]
[1, 5, 3, 6]
[5, 3, 6, 1]
RESULT:
Thus the Python Program to circulate the values of n variables was written and executed
successfully.
EX. NO:2c Python programming distance between two points using simple
DATE: statements and expressions.
AIM:
ALGORITHM:
PROGRAM:
import math
p1 = [4, 0]
p2 = [6, 6]
distance = math.sqrt( ((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2) )
print(distance)
OUTPUT:
6.324555320336759
RESULT:
Thus the program was written and executed successfully.
EX. NO:3a
Scientific problems Number series using Conditionals and Iterative loops.
DATE:
AIM
ALGORITHM
PROGRAM:
a=0
b=1
n=int(input("Enter the number of terms in the sequence: "))
print(a,b,end=" ")
while(n-2):
c=a+b
a,b = b,c
print(c,end=" ")
n=n-1
OUTPUT:
Enter the number of terms in the sequence: 8
0 1 1 2 3 5 8 13
RESULT:
Thus the program was written and executed successfully.
EX. NO:3b Scientific problems number patterns using Conditionals and Iterative
DATE: loops.
AIM:
ALGORITHM:
STEP1: Start
STEP4: Using for loop print str (i) values i times in every iteration
PROGRAM:
for i in range(10):
print(str(i) * i)
OUTPUT:
1
22
333
4444
55555
666666
7777777
88888888
999999999
RESULT:
Thus the program was written and executed successfully.
EX. NO:3c Scientific problems pyramid pattern of a star using Conditionals and
DATE: Iterative loops.
AIM:
ALGORITHM:
STEP1: First, we get the height of the pyramid rows from the user.
STEP2: In the first loop, we iterate from i = 0 to i = rows.
STEP3: The second loop runs from j = 0 to i + 1.
STEP4: In each iteration of this loop, we print i + 1 number of * without a new line.
STEP5: Here, the row number gives the number of * required to be printed on that row.
STEP6: Once the inner loop ends, we print new line and start printing * in a new line.
PROGRAM:
def triangle(n):
k=n-1
for i in range(0, n):
for j in range(0, k):
print(end=" ")
k=k-1
for j in range(0, i+1):
print("* ", end="")
print("\r")
n=5
triangle(n)
OUTPUT:
*
**
***
****
*****
RESULT:
Thus the python program to print Pyramid pattern of a star was written and executed
successfully.
EX. NO:3d Scientific problems pyramid pattern of a number using Conditionals and
DATE: Iterative loops.
AIM:
ALGORITHM:
STEP1: First, we get the height of the pyramid rows from the user.
STEP2: In the first loop, we iterate from i = 0 to i = rows.
STEP3: In the second loop, we print numbers starting from 1 to j, where j ranges from 0 to i.
STEP4: After each iteration of the first loop, we print a new line.
PROGRAM:
rows = int(input("Enter number of rows:"))
k=0
count=0
count1=0
for i in range(1,rows+1):
for space in range(1, (rows-i)+1):
print(" ",end=" ")
count+=1
while k!=((2*i)-1):
if count<=rows-1:
print(i+k,end=" ")
count+=1
else:
count1+=1
print(i+k-(2*count1),end=" ")
k+= 1
count1=count=k=0
print()
OUTPUT:
1
232
34543
RESULT:
Thus the python program to print Pyramid pattern of a number was written and executed
successfully.
EX. NO:4.a.(i) Implementing real-time/technical applications Components of a car using
DATE: Lists.
AIM:
To write a python program to implement components of a car using List
ALGORITHM:
Step1:Start the program
Step2:Assign list of car parts
Step3Perform all the list operation
Step4:Print the result
Step5:End the program
Program:
carparts =['Engine', 'Transmission', 'Wheel', 'Gear', 'Brake', 'Battery']
print(carparts)
print(carparts[0])
print(carparts[1])
print(carparts.index('Wheel'))
print(len(carparts))
carparts.append('Headlights')
print(carparts)
carparts.insert(2,'Radiator')
print(carparts)
carparts.remove('Headlights')
print(carparts)
carparts.pop(2)
print(carparts)
carparts[2]='Tyre'
print(carparts)
carparts.sort()
print("After sorting: ",carparts)
carparts.reverse()
print("Reversed list: ", carparts)
New = carparts[:]
print(New)
x = slice(2)
print(carparts[x])
test_list1 = [1, 4, 5, 6, 5]
test_list2 = [3, 5, 7, 2, 5]
for i in test_list2 :
test_list1.append(i)
print("Concatenated list using naive method : ", str(test_list1))
Output:
['Engine', 'Transmission', 'Wheel', 'Gear','Brake', 'Battery']
Engine
Transmission
2
6
['Engine', 'Transmission', 'Wheel', 'Gear','Brake', 'Battery', 'Headlights']
['Engine', 'Transmission','Radiator', 'Wheel', 'Gear','Brake', 'Battery', 'Headlights']
['Engine', 'Transmission', 'Radiator', 'Wheel','Gear', 'Brake', 'Battery']
['Engine', 'Transmission', 'Wheel', 'Gear','Brake', 'Battery']
['Engine', 'Transmission', 'Tyre','Gear', 'Brake', 'Battery']
['Tyre', 'Transmission']
RESULT
Thus the program was executed successfully.
EX. NO:4.a.(ii) Implementing real-time/technical applications Components of a car using
DATE: Tuples.
AIM:
ALGORITHM:
Step1:Start the program
Step2:Assign list of car parts
Step3Perform all the Tuples operation
Step4:Print the result
Step5:End the program
Program:
carparts=('Engine', 'Transmission', 'Wheel', 'Gear', 'Brake', 'Battery')
print('Our tuple is: ',carparts)
print('Item in the first position is: ',carparts[0])
print('Item in the 5th position is: ',carparts[4])
indexOfWheel=carparts.index('Wheel')
print('Index of Wheel is: ', indexOfWheel)
lengthcarpartsTuple = len(carparts)
print('Length of the carparts tuple is: ',lengthcarpartsTuple)
for item in carparts:
print(item)
print(carparts*2)
print(carparts[1:4])
if "Brake" in carparts:
print("Brake is available in the carparts tuple")
else:
print("Brake is not available in the carparts tuple")
Output:
Our tuple is:('Engine', 'Transmission', 'Wheel', 'Gear', 'Brake', 'Battery')
Engine
Transmission
Wheel
Gear
Brake
Battery
('Engine', 'Transmission', 'Wheel', 'Gear', 'Brake', 'Battery', 'Engine', 'Transmission', 'Wheel', 'Gear',
'Brake', 'Battery')
RESULT
Thus the program was executed successfully.
EX. NO:4.b.(i) Implementing real-time/technical applications Components of a Building
DATE: constructions using Lists.
AIM:
To write a python program to implement components of a Building constructions using List
ALGORITHM:
Step1:Start the program
Step2:Assign list of building materials
Step3Perform all the list operation
Step4:Print the result
Step5:End the program
PROGRAM
buildingconstructions=['bricks', 'cement', 'sand', 'water', 'gravels', 'steel']
print(buildingconstructions)
print(buildingconstructions[0])
print(buildingconstructions[1])
print(buildingconstructions.index('sand'))
print(len(buildingconstructions))
buildingconstructions.append('wood')
print(buildingconstructions)
buildingconstructions.insert(2,'marbles')
print(buildingconstructions)
buildingconstructions.remove('wood')
print(buildingconstructions)
buildingconstructions.pop(2)
print(buildingconstructions)
buildingconstructions[2]='tiles'
print(buildingconstructions)
buildingconstructions.sort()
print("After sorting: ",buildingconstructions)
buildingconstructions.reverse()
print("Reversed list: ", buildingconstructions)
New = buildingconstructions[:]
print(New)
x = slice(2)
print(buildingconstructions[x])
test_list1 = ['bricks', 'cement', 'sand', 'water', 'gravels', 'steel']
test_list2 = ['sand','wood','marbles','tiles']
for i in test_list2 :
test_list1.append(i)
print("Concatenated list using naive method : ", str(test_list1))
OUTPUT:
RESULT
Thus the program was executed successfully.
EX. NO:4.b.(ii) Implementing real-time/technical applications Components of a Building
DATE: constructions using Tuples.
AIM:
To write a python program to implement components of a Building constructions using Tuple
ALGORITHM:
Step1:Start the program
Step2:Assign list of building materials
Step3Perform all the list operation
Step4:Print the result
Step5:End the program
PROGRAM
RESULT
Thus the program was executed successfully.
EX. NO:4.c.(i) Implementing real-time/technical applications Components of a Library
DATE: using Lists.
AIM:
To write a python program to implement components of a Library using List
ALGORITHM:
Step1:Start the program
Step2:Assign list of library materials
Step3Perform all the list operation
Step4:Print the result
Step5:End the program
PROGRAM
librarycomp=['books', 'newspaper', 'computer', 'magazine', 'journals']
print(librarycomp)
print(librarycomp[0])
print(librarycomp[1])
print(librarycomp.index('computer'))
print(len(librarycomp))
librarycomp.append('projects')
print(librarycomp)
librarycomp.insert(2,'newsletter')
print(librarycomp)
librarycomp.remove('projects')
print(librarycomp)
librarycomp.pop(2)
print(librarycomp)
librarycomp[2]='library attendance'
print(librarycomp)
librarycomp.sort()
print("After sorting: ",librarycomp)
librarycomp.reverse()
print("Reversed list: ", librarycomp)
New = librarycomp[:]
print(New)
x = slice(2)
print(librarycomp[x])
test_list1 = ['books', 'newspaper', 'computer', 'magazine', 'journals']
test_list2 = ['project','newsletter']
for i in test_list2 :
test_list1.append(i)
print("Concatenated list using naive method : ", str(test_list1))
OUTPUT
['books', 'newspaper', 'computer', 'magazine', 'journals']
books
newspaper
2
5
['books', 'newspaper', 'computer', 'magazine', 'journals', 'projects']
['books', 'newspaper', 'newsletter', 'computer', 'magazine', 'journals', 'projects']
['books', 'newspaper', 'newsletter', 'computer', 'magazine', 'journals']
['books', 'newspaper', 'computer', 'magazine', 'journals']
['books', 'newspaper', 'library attendance', 'magazine', 'journals']
After sorting: ['books', 'journals', 'library attendance', 'magazine', 'newspaper']
Reversed list: ['newspaper', 'magazine', 'library attendance', 'journals', 'books']
['newspaper', 'magazine', 'library attendance', 'journals', 'books']
['newspaper', 'magazine']
Concatenated list using naive method : ['books', 'newspaper', 'computer', 'magazine', 'journals',
'project', 'newsletter']
RESULT
Thus the program was executed successfully.
EX. NO:4.c.(ii) Implementing real-time/technical applications Components of a Library
DATE: using Tuple.
AIM:
To write a python program to implement components of a Library using Tuple
ALGORITHM:
Step1:Start the program
Step2:Assign list of library materials
Step3Perform all the list operation
Step4:Print the result
Step5:End the program
PROGRAM
RESULT
Thus the program was executed successfully.
EX. NO:5.a.(i)
Implementing real-time/technical applications Language using Sets.
DATE:
AIM:
To write a python program to implement language using set.
ALGORITHM:
Step1: Start the program.
Step2: Assign the languages.
Step3: Perform all the set operation.
Step4: Print the result.
Step5: End the program.
PROGRAM:
language1={'C','C++','JAVA'}
language2={'VB','PYTHON','ORACLE','JAVA'}
print(language1)
print(language2)
language1.add('SQL')
print(language1)
language1.remove('SQL')
print(language1)
print(language1 | language2)
print(language2.union(language1))
print(language1 & language2)
print(language1.intersection(language2))
print(language1 -language2)
print(language2.difference(language1))
print(language1 ^ language2)
OUTPUT:
{'JAVA', 'C', 'C++'}
{'PYTHON', 'VB', 'ORACLE', 'JAVA'}
{'JAVA', 'SQL', 'C', 'C++'}
{'JAVA', 'C', 'C++'}
{'JAVA', 'PYTHON', 'C++', 'ORACLE', 'VB', 'C'}
{'PYTHON', 'JAVA', 'VB', 'C', 'ORACLE', 'C++'}
{'JAVA'}
{'JAVA'}
{'C', 'C++'}
{'PYTHON', 'VB', 'ORACLE'}
{'C', 'ORACLE', 'PYTHON', 'C++', 'VB'}
RESULT:
Thus the python program to implement language using set was written and executed
successfully.
EX. NO:5.a.(ii) Implementing real-time/technical applications Language using
DATE: Dictionaries.
AIM:
ALGORITHM:
PROGRAM:
RESULT:
Thus the python program to implement language using dictionaries was written and executed
successfully.
EX. NO:5.b.(i) Implementing real-time/technical applications components of an
DATE: automobile using Sets.
AIM:
To write a python program to implement components of an automobile using set.
ALGORITHM:
Step1: Start the program.
Step2: Assign the components of automobile.
Step3: Perform all the set operation.
Step4: Print the result.
Step5: End the program.
PROGRAM:
components1={'Engine','Chassis','Transmission'}
components2={'Steering','Tire','Engine'}
print(components1)
print(components2)
components1.add('Gearbox')
print(components1)
components1.remove('Gearbox')
print(components1)
print(components1 | components2)
print(components2.union(components1))
print(components1 & components2)
print(components1.intersection(components2))
print(components1 - components2)
print(components2.difference(components1))
print(components1 ^ components2) //Set symmetric difference
OUTPUT:
{'Transmission', 'Chassis', 'Engine'}
{'Engine', 'Steering', 'Tire'}
{'Transmission', 'Chassis', 'Engine', 'Gearbox'}
{'Transmission', 'Chassis', 'Engine'}
{'Steering', 'Tire', 'Transmission', 'Chassis', 'Engine'}
{'Steering', 'Tire', 'Transmission', 'Chassis', 'Engine'}
{'Engine'}
{'Engine'}
{'Transmission', 'Chassis'}
{'Steering', 'Tire'}
{'Steering', 'Tire', 'Transmission', 'Chassis'}
RESULT:
Thus the program was executed successfully.
EX. NO:5.b.(ii) Implementing real-time/technical applications components of an
DATE: automobile using Dictionaries.
AIM:
To write a python program to implement components of an automobile using dictionary.
ALGORITHM:
PROGRAM:
RESULT:
Thus the program was executed successfully.
EX. NO:5.c.(i) Implementing real-time/technical applications Elements of a civil
DATE: structure using Sets.
AIM:
To write a python program to implement components of an automobile using set .
ALGORITHM:
Step1: Start the program.
Step2: Assign the components of automobile.
Step3: Perform all the set operation.
Step4: Print the result.
Step5: End the program.
PROGRAM:
elements1={'columns','roof', 'stair','floors'}
elements2={'foundation','floors','walls'}
print(elements1)
print(elements2)
elements1.add('beams')
print(elements1)
elements1.remove('beams')
print(elements1)
print(elements1 | elements2)
print(elements2.union(elements1))
print(elements1 & elements2)
print(elements1.intersection(elements2))
print(elements1 - elements2)
print(elements2.difference(elements1))
print(elements1 ^ elements2)
OUTPUT:
{'roof', 'floors', 'columns', 'stair'}
{'walls', 'foundation', 'floors'}
{'stair', 'roof', 'floors', 'beams', 'columns'}
{'stair', 'roof', 'floors', 'columns'}
{'floors', 'stair', 'roof', 'foundation', 'walls', 'columns'}
{'floors', 'stair', 'roof', 'foundation', 'walls', 'columns'}
{'floors'}
{'floors'}
{'roof', 'columns', 'stair'}
{'foundation', 'walls'}
{'stair', 'roof', 'walls', 'foundation', 'columns'}
RESULT:
Thus the program was executed successfully.
EX. NO:5.c.(ii) Implementing real-time/technical applications Elements of a civil
DATE: structure using Dictionaries.
Result:
Thus the program was executed successfully.
EX. NO:6.a
Implementing Factorial of given number programs using Functions.
DATE:
AIM:
To write a Python Program to find factorial of a given number using function.
ALGORITHM:
PROGRAM:
def factorial(n):
return 1 if (n==1 or n==0) else n * factorial(n - 1);
num = 5;
print("Factorial of",num,"is",
factorial(num))
OUTPUT:
Factorial of 5 is 120
RESULT:
Thus the program was written and executed successfully.
EX. NO:6.b.
Implementing two Largest numbers in a list programs using Functions.
DATE:
AIM:
To write a Python Program to find two largest numbers in a list using functions.
ALGORITHM:
PROGRAM:
OUTPUT:
39
26
RESULT:
Thus the program was written and executed successfully.
EX. NO:6.c.
Implementing Area of shape programs using Functions.
DATE:
AIM:
ALGORITHM:
PROGRAM:
def areacalculator():
_input_ = input("Enter the shape you want to calculate area of: ")
area = 0
pie = 3.14
if _input_ == "Square":
side = int(input("Enter the value of side: "))
area = area + (side ** 2)
elif _input_ == "Circle":
radius = int(input("Enter the value of radius: "))
area = area + (2 * pie * radius)
elif _input_ == "Rectangle":
length = int(input("Enter the value of length: "))
width = int(input("Enter the value of length: "))
area = area + (length * width)
elif _input_ == "Triangle":
base = int(input("Enter the value of base: "))
height = int(input("Enter the value of height: "))
area = area +(0.5 * base * height)
else:
print ("Select a valid shape")
print ("%.2f" % area)
areacalculator()
OUTPUT:
Enter the shape you want to calculate area of: Square
Enter the value of side: 3
9.00
Enter the shape you want to calculate area of: square
Select a valid shape
0.00
RESULT:
Thus the program was written and executed successfully.
EX. NO:7.a.
Implementing Reverse string programs using Strings.
DATE:
AIM:
ALGORITHM:
PROGRAM:
defmy_function(x):
return x[::-1]
mytxt = my_function("I wonder how this text looks like backwards")
print(mytxt)
OUTPUT:
sdrawkcabekilskooltxetsihtwohrednow I
RESULT:
Thus the program was written and executed successfully.
EX. NO:7.b.
Implementing Palindrome programs using Strings.
DATE:
AIM:
ALGORITHM:
PROGRAM:
string=input(("Enter a string:"))
if(string==string[::-1]):
print("The string is a palindrome")
print(string[::-1])
else:
print("Not a palindrome")
print(string[::-1])
OUTPUT:
Enter a string:qwert
Not a palindrome
Trewq
Enter a string:malayalam
The string is a palindrome
Malayalam
RESULT:
Thus the program was written and executed successfully.
EX. NO:7.c.
Implementing Character Count programs using Strings.
DATE:
AIM:
To write a Python Program to count the given character.
ALGORITHM:
PROGRAM:
message = 'python is popular programming language'
print('Number of occurrence of p:', message.count('p'))
OUTPUT:
Number of occurrence of p: 4
RESULT:
Thus the program was written and executed successfully.
EX. NO:7.d.
Implementing Replacing Characters programs using Strings.
DATE:
AIM:
ALGORITHM:
STEP3: Get a replace character from the user and replace the character using replace ()
PROGRAM:
a_string = "aba"
a_string = a_string.replace("a", "b")
print(a_string)
OUTPUT:
bbb
RESULT:
Thus the program was written and executed successfully.
EX. NO:8.a. Implementing Pandas programs using written modules and Python
DATE: Standard Libraries.
AIM:
ALGORITHM:
PROGRAM:
import pandas as pd
S = pd.Series([11, 28, 72, 3, 5, 8])
print(S)
OUTPUT:
0 11
1 28
2 72
3 3
4 5
5 8
Dtype : int64
RESULT:
Thus the program was written and executed successfully.
EX. NO:8.b. Implementing Numpy programs using written modules and Python
DATE: Standard Libraries.
AIM:
To implement Numpy using written modules and Python Standard Libraries.
ALGORITHM:
PROGRAM:
importnumpy as np
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
print(a)
#Slicing in array
print(a.shape)
b = a[1:, 2:]
print(b)
OUTPUT:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
(3, 4)
[[ 7 8]
[11 12]]
RESULT:
Thus the program was written and executed successfully.
EX. NO:8.c. Implementing Matplotlib programs using written modules and Python
DATE: Standard Libraries.
AIM:
ALGORITHM:
STEP4: Plot and name them using plt.xlabel () and plt.ylabel () functions
OUTPUT:
RESULT:
Thus the program was written and executed successfully.
EX. NO:8.d. Implementing Scipy programs using written modules and Python Standard
DATE: Libraries.
AIM:
To implement Scipy using written modules and Python Standard Libraries.
ALGORITHM:
STEP2: using special function calculate exponential, sin and cos values
PROGRAM:
fromscipy 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:
Thus the program was written and executed successfully.
EX. NO:9.a. Implementing real-time/technical applications to copy from one file to
another using File Handling
DATE:
AIM:
To write a python program to copy from one file to another using file handling.
ALGORITHM:
Step 1: Start
Step 2: Open first.txt in read mode and read the contents of first.txt.
Step 3: Open second.txt in append mode and append the content of first.txt into second.txt.
Step 4: Stop
PROGRAM:
OUTPUT:
first.txt
Welcome to Jaya Sakthi Engineering college, Thiruninravur, Chennai
second.txt
open second file ( all lines are copied successful )
Welcome to Jaya Sakthi Engineering college, Thiruninravur, Chennai
RESULT:
Thus, the python program to copy from one file to another using file handling was written
and executed successfully.
EX. NO:9.b. Implementing real-time/technical applications for word count using File
Handling
DATE:
AIM :
To write a python program to count the words in a file using file handling.
ALGORITHM:
Step 1: Start
Step 2: Open the file in read mode and handle it in text mode.
Step 3: Read the text using read() function.
Step 4: Split the text using space separator.
Step 5: Refine the count by validating the words after splitting.
Step 6: Print the number of words in the text file.
Step 7: Stop
PROGRAM:
OUTPUT:
first.txt
Welcome to Jaya Sakthi Engineering college Thiruninravur Chennai
RESULT:
Thus, the python program to count the words in a file using file handling was written and
executed successfully.
EX. NO:9.c. Implementing real-time/technical applications for longest word using File
Handling
DATE:
AIM:
To write a python program to find the longest word in a file using file handling.
ALGORITHM:
Step 1: Start
Step 2: Read the file which contains the text
Step 3: Open the file in the read mode
Step 4: Read and split the words in the file
Step 5: calculate the length of the words
Step 6: compare the length of the words and return the longest word.
Step 7: Stop
PROGRAM:
def longest_word(filename):
with open(filename, 'r') as infile:
words = infile.read().split()
max_len = len(max(words, key=len))
return [word for word in words if len(word) == max_len]
print(longest_word('first.txt'))
OUTPUT:
first.txt
Welcome to Jaya Sakthi Engineering college Chennai
['Engineering,']
RESULT:
Thus, the python program to find the longest word in a file using file handling was written and
executed successfully.
EX. NO:10.a. Implementing real-time/technical applications for Divide by Zero Error
using Exception Handling
DATE:
AIM:
To write a python program to demonstrate the divide by zero error using Exception Handling.
ALGORITHM:
Step 1: Start
Step 2: Get 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.
Step 6: Stop
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:
RESULT:
Thus, the python program to demonstrate the divide by zero error using Exception Handling
was written and executed successfully.
EX. NO:10.b. Implementing real-time/technical applications for voter’s age validity using
Exception Handling
DATE:
AIM:
ALGORITHM:
Step 1: Start
Step 2: Get the age as input
Step 3: If the entered value is a value apart from number, throw an exception
Step 4: If the value is less than zero, print an error message.
Step 5: If the value is number, check whether the number is greater than or equal to 18.
Step 6: If the age is 18, print able to vote else print not able to vote
Step 7: Stop
PROGRAM:
while True:
try:
age = int(input("Please enter your age: "))
except ValueError:
print("Sorry, I didn't understand that.")
continue
if age < 0:
print("Sorry, your response must not be negative.")
continue
else:
break
if age >= 18:
print("You are eligible to vote!")
else:
print("You are not eligible to vote.")
OUTPUT:
RESULT:
Thus, the python program to validate voter’s age using Exception Handling was written and
executed successfully.
EX. NO:10.c. Implementing real-time/technical applications for student mark range
validation using Exception Handling
DATE:
AIM:
To write a python program to validate the student mark range using Exception Handling.
ALGORITHM:
Step 1: Start
Step 2: Read the mark
Step 3: Check whether the marks is less than zero and greater than 100 and print the result
Step 4: Stop
PROGRAM:
while True:
studentmark = int(input("Enter the student Mark: "))
if studentmark< 0 or studentmark> 100:
print("The student Mark value is out of range, try again.")
else:
print("The student Mark entered is Valid.")
break
OUTPUT:
RESULT:
Thus, the python program to validate the student mark range using Exception Handling was
written and executed successfully.
EX. NO:11
Exploring Pygame tool
DATE:
AIM:
PYGAME:
Pygame is a set of Python modules designed to make games. It uses SDL 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.
INSTALLATION:
Before starting the installation process, you must have python installed at your system.
The pygame installation itself can be different from an OS.
HELLO WORLD:
Coding:
import time
import pygame
pygame.init()
screen = pygame.display.set_mode([640, 480])
pygame.display.set_caption('Hello World')
screen.fill([0, 0, 0])
pygame.display.flip()
time.sleep(5)
Then just need to run it. So, the result will be this:
import pygame - This provides access to the pygame framework and imports all functions of
pygame.
pygame.init() - This is used to initialize all the required module of the pygame.
pygame.event.get()- This is used to empty the event queue. If we do not call this, the window
messages will start to pile up and, the game will become unresponsive in the opinion of the
operating system.
pygame.QUIT - This is used to terminate the event when we click on the close button at the
corner of the window.
import pygame
pygame.init()
white = (255, 255, 255)
# assigning values to height and width variable
height = 400
width = 400
# creating the display surface object
# of specific dimension..e(X, Y).
display_surface = pygame.display.set_mode((height, width))
# infinite loop
while True:
display_surface.fill(white)
display_surface.blit(image, (0, 0))
while True:
# gets a single event from the event queue
event = pygame.event.wait()
# if the 'close' button of the window is pressed
if event.type == pygame.QUIT:
# stops the application
break
# Detects the 'KEYDOWN' and 'KEYUP' events
if event.type in (pygame.KEYDOWN, pygame.KEYUP):
# gets the key name
key_name = pygame.key.name(event.key)
# converts to uppercase the key name
key_name = key_name.upper()
# if any key is pressed
if event.type == pygame.KEYDOWN:
# prints on the console the key pressed
print(u'"{}" key pressed'.format(key_name))
# if any key is released
elif event.type == pygame.KEYUP:
# prints on the console the released key
print(u'"{}" key released'.format(key_name))
Output:
Result:
Thus, the Pygame tool is explored.
EX. NO:12
Developing a game activity using Pygame like bouncing ball, car race etc.
DATE:
AIM:
To developing a game activity using Pygame like bouncing ball, car race etc.
ALGORITHM:
PROGRAM:
screen = pygame.display.set_mode(size)
ball = pygame.image.load("intro_ball.gif")
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:
speed[1] = -speed[1]
screen.fill(black)
screen.blit(ball, ballrect)
pygame.display.flip()
OUTPUT:
RESULT:
PROGRAM:
def merge(arr, l, m, r):
n1 = m - l + 1
n2 = r - m
# create temp arrays
L = [0] * (n1)
R = [0] * (n2)
# Copy data to temp arrays L[] and R[]
for i in range(0, n1):
L[i] = arr[l + i]
for j in range(0, n2):
R[j] = arr[m + 1 + j]
# Merge the temp arrays back into arr[l..r]
i = 0 # Initial index of first subarray
j = 0 # Initial index of second subarray
k = l # Initial index of merged subarray
Output:
Given array is
12 11 13 5 6 7
Sorted array is
5 6 7 11 12 13
Result:
AIM:
ALGORITHM
Program:
def insertionSort(arr):
key = arr[i]
Output:
Result:
Thus, the program was executed successfully.