Python 2 Lab Esy
Python 2 Lab Esy
OUTPUT:
Enter N value: 3
The following are the first 3 lines of a text file:
Welcome To Python Programming
Studying in computer science branch at JIT
Import the regex module with import re.
Enter word to be searched: JIT
Occurrences of the word JIT is: 1
Zip File Creation
6.b) Write a python program to create a ZIP file of a particular folder which contains
several files inside it.
import os
from zipfile import ZipFile
if os.path.exists('E:/Zipped file.zip'):
print("ZIP file created")
else:
print("ZIP file not created")
OUTPUT:
PROGRAM 7
Aim: Demonstration of the concepts of classes, methods, objects and inheritance
Inheritance
7a. By using the concept of inheritance write a python program to find the area of
triangle, circle and rectangle.
class Shape:
def area(self):
pass
class Triangle(Shape):
def __init__ (self, base, height):
self.base = base
self.height = height
def area(self):
return 0.5 * self.base * self.height
class Circle(Shape):
def __init__ (self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
b=int(input("Enter the value of base"))
h=int(input("Enter the value of height"))
triangle = Triangle(b,h)
print("Area of the Triangle:", triangle.area())
r=int(input("Enter the value of radius"))
circle = Circle(r)
print ("Area of the Circle:", circle.area())
OUTPUT:
Enter the value of base5
Enter the value of height6
Area of the Triangle: 15.0
Enter the value of radius5
Area of the Circle: 78.5
Enter the value of Length6
Enter the value of width7
Area of the Rectangle: 42
Employee Details
7b)Write a python program by creating a class called Employee to store the details of Name,
Employee_ID, Department and Salary, and implement a method to update salary of
employees belonging to a given department.
class Employee:
def __init__(self):
self.name = ""
self.empId = ""
self.dept = ""
self.salary = 0
def getEmpDetails(self):
self.name = input("Enter Employee name : ")
self.empId = input("Enter Employee ID : ")
self.dept = input("Enter Employee Dept : ")
self.salary = int(input("Enter Employee Salary : "))
def showEmpDetails(self):
print("Employee Details")
print("Name : ", self.name)
print("ID : ", self.empId)
print("Dept : ", self.dept)
print("Salary : ", self.salary)
def updateSalary(self):
self.salary = int(input("Enter new Salary : "))
print("Updated Salary", self.salary)
e1 = Employee()
e1.getEmpDetails()
e1.showEmpDetails()
e1.updateSalary()
OUTPUT:
Enter Employee name : RAM
Enter Employee ID : 1607
Enter Employee Dept : CSE
Enter Employee Salary : 45000
Employee Details
Name : RAM
ID : 1607
Dept : CSE
Salary : 45000
Enter new Salary : 50000
Updated Salary 50000
Program 8
Aim: Demonstration of classes and methods with polymorphism and overriding
polymorphism and overriding
Write a python program to find the whether the given input is palindrome or not
(for both string and integer) using the concept of polymorphism and inheritance.
class PaliStr:
def __init__(self):
self.isPali = False
if myStr == myStr[::-1]:
self.isPali = True
else:
self.isPali = False
return self.isPali
class PaliInt(PaliStr):
def __init__(self):
self.isPali = False
temp = val
rev = 0
while temp != 0:
dig = temp % 10
if val == rev:
self.isPali = True
else:
self.isPali = False
return self.isPali
stObj = PaliStr()
if stObj.chkPalindrome(st):
else:
intObj = PaliInt()
if intObj.chkPalindrome(val):
else:
import requests
import os
from bs4 import BeautifulSoup
OUTPUT:
Current temperature: 15.45°C
Humidity: 64%
Weather description: clear sky
Program 1
Aim: Introduce the Python fundamentals, data types, operators, flow control
and exception handling in Python
Calculation of Test Average
1.(a)Write a python program to find the best of two test average marks out
of three test’s marks accepted from the user.
avgMarks = (m2+m3)/2
avgMarks = (m1+m3)/2
avgMarks = (m1+m2)/2
Output:
Average of best two test marks out of three test’s marks is 46.5
Program 1(b)
str_val = str(val)
if str_val == str_val[::-1]:
print("Palindrome")
else:
print("Not Palindrome")
for i in range(10):
if str_val.count(str(i)) > 0:
Output:
Not Palindrome
1 appears 1 times
2 appears 2 times
3 appears 2 times
4 appears 2 times
Enter a value : 12321
Palindrome
1 appears 2 times
2 appears 2 times
3 appears 1 times
Program 2
def fn(n):
if n == 1:
return 0
elif n == 2:
return 1
else:
if num > 0:
else:
print("Error in input")
Output:
Enter a number : 5
fn(5) = 3
Enter a number : -1
Error in input
Note: Method 2
def fibonacci(n):
# first two terms
a, b = 0, 1
count = 0
# check if the number of terms is valid
if n <= 0:
print("Please enter a positive integer")
elif n == 1:
print("Fibonacci sequence upto",n,":")
print(a)
else:
print("Fibonacci sequence:")
while count < n:
print(a)
c=a+b
# update values of a and b
a=b
b=c
count += 1
# take input from the user
n = int(input("Enter the number of terms: "))
fibonacci(n)
Program2(b)
def binaryToDecimal(binary):
decimal, i ,= 0, 0
while(binary!= 0):
dec = binary % 10
binary = binary//10
i += 1
print(decimal)
binaryToDecimal(0b0011)
def octTOHex(n):
print("octal= ",n)
decnum=int(n,8)
hexadecimal=hex(decnum).replace("0x","")
octTOHex('5123')
Output:
3
octal= 5123
deciml_num = deciml_num+b
tempry += 1
octl_num = octl_num // 10
while deciml_num != 0:
remindr = deciml_num % 16
chrvalue = chr(remindr+48)
Hexa_deciml[k] = chrvalue
k += 1
else: chrvalue = chr(remindr+55)
Hexa_deciml[k] = chrvalue
k += 1
deciml_num //= 16
print(Hexa_deciml[itr], end='')
OUTPUT:
Enter some random number = 56
The Hexadecimal value of the given octal number { 56 } is:
2E
Program 3
Aim: Demonstration of manipulation of strings using string methods
Sentence Statistics
3(awrite a Python program that accepts a sentence and find the number of
words, digits, uppercase letters and lowercase letters.
w, d, u, l = 0, 0, 0, 0
l_w = s.split()
w = len(l_w)
for c in s:
if c.isdigit():
d=d+1
elif c.isupper():
u=u+1
elif c.islower():
l=l+1
No of Words: 4
No of Digits: 4
No of Uppercase letters: 3
No of Lowercase letters: 9
No of Words: 11
No of Digits: 1
No of Uppercase letters: 2
No of Lowercase letters: 42
String Similarity
3(b)Write a Python program to find the string similarity between two given
strings.
short = len(str2)
long = len(str1)
else:
short = len(str1)
long = len(str2)
matchCnt = 0
for i in range(short):
if str1[i] == str2[i]:
matchCnt += 1
print(matchCnt/long)
Output:
Enter String 1
Python Exercises
Enter String 2
Python Exercises
Enter String 1
Python Exercises
Enter String 2
Python Exercise
0.9375
PROGRAM: 3B Method2
from difflib import SequenceMatcher
print("Original string:")
print(string1)
print(string2)
print(similarity)
OUTPUT:
Original string:
Python Exercises
Python Exercise
0.967741935483871
Program 4
import random
def merge_sort(lst):
if len(lst) > 1:
mid = len(lst) // 2
left_half = lst[:mid]
right_half = lst[mid:]
merge_sort(left_half)
merge_sort(right_half)
i=j=k=0
lst[k] = left_half[i]
i += 1
else:
lst[k] = right_half[j]
j += 1
k += 1
lst[k] = left_half[i]
i += 1
k += 1
lst[k] = right_half[j]
j += 1
k += 1
return lst
def insertion_sort(arr):
key = arr[i]
j=i-1
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
my_list = []
for i in range(10):
my_list.append(random.randint(0, 999))
print("\nUnsorted List")
print(my_list)
insertion_sort(my_list)
print(my_list)
my_list = []
for i in range(10):
my_list.append(random.randint(0, 999))
print("\nUnsorted List")
print(my_list)
merge_sort(my_list)
print(my_list)
OUTPUT:
Unsorted List
[932, 111, 226, 685, 543, 589, 918, 539, 294, 717]
[111, 226, 294, 539, 543, 589, 685, 717, 918, 932]
Unsorted List
[613, 176, 828, 265, 65, 326, 359, 919, 514, 868]
[65, 176, 265, 326, 359, 514, 613, 828, 868, 919]
ROMAN TO INTEGERS
OUTPUT:
1390
7
Program 5:
Aim: Demonstration of pattern recognition with and without using regular
expressions
Check Phone Number
5a. Write a function called isphonenumber() to recognize a pattern
415-555- 4242 without using regular expression and also write the code
to recognize thesame pattern using regular expression.
import re
def isphonenumber(numStr):
if len(numStr) != 12:
return False
for i in range(len(numStr)):
if i==3 or i==7:
if numStr[i] != "-":
return False
else:
if numStr[i].isdigit() == False:
return False
return True
def chkphonenumber(numStr):
ph_no_pattern = re.compile(r'^\d{3}-\d{3}-\d{4}$')
if ph_no_pattern.match(numStr):
return True
else:
return False
if isphonenumber(ph_num):
else:
if chkphonenumber(ph_num):
else:
OUTPUT:
+917348878215
+919812569090
+916567976156
+917543679809