solution-of-sample-practical 2
solution-of-sample-practical 2
OUTPUT:
Page 1 of 37
num=int(input("Enter a number : "))
n=num
res=0
while num>0:
rem=num%10
SOURCE res=rem+res*10
CODE: num=num//10
if res==n:
print("Number is Palindrome")
else:
print("Number is not Palindrome")
OUTPUT:
Page 2 of 37
ch=input("Enter a character : ")
print(ord(ch))
elif choice==2:
val=int(input("Enter an integer value: "))
print(chr(val))
else:
print("You entered wrong choice")
Page 3 of 37
Y
Press-1 to find the ordinal value of a character
Press-2 to find a character of a value
2
Enter an integer value: 65
A
Do you want to continue? Y/N
Enter Number-1: 10
Enter Number-2: 20
Before Swap:
Num1: 10
OUTPUT: Num2: 20
After Swap:
Num1: 20
Num2: 10
5. Write a program to find the sum of all elements of a list using recursion.
def SumAll(L):
n=len(L)
if n==1:
return L[0]
SOURCE
else:
CODE:
return L[0]+SumAll(L[1:])
# main program
LS=eval(input("Enter the elements of list: "))
total=SumAll(LS)
Page 5 of 37
print("Sum of all elements is: ", total)
Page 6 of 37
7. Write a program to print fibonacci series using recursion.
def fibonacci(n):
if n<=1:
return n
else:
SOURCE return(fibonacci(n-1)+fibonacci(n-2))
CODE:
num=int(input("How many terms you want to display: "))
for i in range(num):
print(fibonacci(i)," ", end=" ")
Page 7 of 37
else:
return False
#__main__
if y==True:
print("String is Palindrome")
else:
print("String is Not Palindrome")
print(count)
9
OUTPUT:
Write a program to write those lines which have the character 'p' from
11.
one text file to another text file.
Page 9 of 37
fin=open("E:\\book.txt","r")
fout=open("E:\\story.txt","a")
s=fin.readlines( )
for j in s:
SOURCE if 'p' in j:
CODE: fout.write(j)
fin.close()
fout.close()
OUTPUT: 16
Page 10 of 37
13. Write a python program to write student data in a binary file.
import pickle
list =[ ] # empty list
while True:
roll = input("Enter student Roll No:")
sname = input("Enter student Name :")
student = {"roll":roll,"name":sname}
SOURCE
list.append(student)
CODE:
choice= input("Want to add more record(y/n) :")
if(choice=='n'):
break
file = open("student.dat","wb")
pickle.dump(list, file)
file.close( )
Page 12 of 37
list = pickle.load(file)
found = 0
lst = [ ]
for x in list:
if roll in x['roll']:
found = 1
x['name'] = input('Enter new name: ')
lst.append(x)
if found == 1:
file.seek(0)
pickle.dump(lst, file)
print("Record Updated")
else:
print('roll number does not exist')
file.close( )
Enter roll number whose name you want to update in binary file :1202
Enter new name: Harish
OUTPUT:
Record Updated
Page 13 of 37
16. Write a python program to delete student data from a binary file.
import pickle
roll = input('Enter roll number whose record you want to delete:')
file = open("student.dat", "rb+")
list = pickle.load(file)
found = 0
lst = []
for x in list:
if roll not in x['roll']:
lst.append(x)
SOURCE else:
CODE: found = 1
if found == 1:
file.seek(0)
pickle.dump(lst, file)
print("Record Deleted ")
else:
print('Roll Number does not exist')
file.close( )
Enter roll number that you want to search in binary file :1202
OUTPUT: Name of student is: Harish
18. Write a program to perform read and write operation with .csv file.
SOURCE import csv
CODE: def readcsv():
Page 15 of 37
with open('C:\\ data.csv','rt')as f:
data = csv.reader(f)
for row in data:
print(row)
def writecsv( ):
with open('C:\\data.csv', mode='a', newline='') as file:
writer = csv.writer(file, delimiter=',', quotechar='"')
Page 16 of 37
Press-1 to Read Data and Press-2 to Write data:
1
['Roll No.', 'Name of student', 'stream', 'Marks']
['1', 'Anil', 'Arts', '426']
OUTPUT:
['2', 'Sujata', 'Science', '412']
['3', 'Shivani', 'Commerce', '448']
['4', 'Devansh', 'Arts', '404']
#Sq.py
Page 17 of 37
class Square:
def __init__(self):
print("Square")
def Area(self, side):
self.a=side
print("Area of square is : ", self.a*self.a)
#Tri.py
class Triangle:
def __init__(self):
print("Trinagle")
#main.py
from Shape import Rect
Page 18 of 37
from Shape import Sq
from Shape import Tri
Rectangle
Area of Rectangle is : 200
OUTPUT: Square
Area of square is : 100
Trinagle
Page 19 of 37
Area of Triangle is : 24.0
22. Write a menu based program to perform the operation on stack in python.
def push(n):
L.append(n)
print("Element inserted successfully")
def Pop( ):
SOURCE
if len(L)==0:
CODE:
print("Stack is empty")
else:
print("Deleted element is: ", L.pop( ))
def Display( ):
Page 21 of 37
print("The list is : ", L)
def size( ):
print("Size of list is: ", len(L))
def Top( ):
if len(L)==0:
print("Stack is empty")
else:
print("Value of top is: ", L[len(L)-1])
#main program
L=[ ]
print("MENU BASED STACK")
cd=True
while cd:
print(" 1. Push ")
print(" 2. Pop ")
print(" 3. Display ")
print(" 4. Size of Stack ")
print(" 5. Value at Top ")
Page 22 of 37
choice=int(input("Enter your choice (1-5) : "))
if choice==1:
val=input("Enter the element: ")
push(val)
elif choice==2:
Pop( )
elif choice==3:
Display( )
elif choice==4:
size( )
elif choice==5:
Top( )
else:
print("You enetered wrong choice ")
Page 23 of 37
var=False
MENU BASED STACK
1. Push
2. Pop
3. Display
4. Size of Stack
5. Value at Top
Enter your choice (1-5) : 1
Enter the element: 45
Do you want to continue? Y/N
y
OUTPUT: 1. Push
2. Pop
3. Display
4. Size of Stack
5. Value at Top
Enter your choice (1-5) : 3
['45']
Do you want to continue? Y/N
y
1. Push
2. Pop
Page 24 of 37
3. Display
4. Size of Stack
5. Value at Top
Page 25 of 37
print("Deleted element is: ", L.pop(0))
def Display():
if len(L)==0:
print("Queue is empty")
else:
print(L)
r=L[len(L)-1]
f=L[0]
print("Front is : ", f)
print("Rear is : ", r)
def size():
print("Size of queue is: ",len(L))
def FrontRear():
if len(L)==0:
print("Queue is empty")
else:
r=L[len(L)-1]
f=L[0]
print("Front is : ", f)
Page 26 of 37
print("Rear is : ", r)
#main program
L =[]
print("MENU BASED QUEUE")
cd=True
while cd:
print(" 1. ENQUEUE ")
print(" 2. DEQUEUE ")
print(" 3. Display ")
print(" 4. Size of Queue ")
print(" 5. Value at Front and rear ")
if choice==1:
val=input("Enter the element: ")
Enqueue(val)
elif choice==2:
Dequeue( )
elif choice==3:
Page 27 of 37
Display( )
elif choice==4:
size( )
elif choice==5:
FrontRear()
else:
print("You enetered wrong choice ")
Page 29 of 37
2. DEQUEUE
3. Display
4. Size of Queue
5. Value at Front and rear
Enter your choice (1-5) : 2
Deleted element is : 10
Do you want to continue? Y/N
SOLUTION:
#Command to enter in a databse
mysql> USE RAILWAYS;
Database changed
Page 30 of 37
mysql> Create table TRAIN(Train_No int primary key, Tname
varchar(30), Source varchar(10), Destination varchar(10), fare float(6,2),
start_date date);
Page 31 of 37
OUTPUT: Write output accordingly
Queries using DISTINCT, BETWEEN, IN, LIKE, IS NULL, ORDER BY,
25.
GROUP BY, HAVING
Display the name of departments. Each department should be displayed
A.
once.
SELECT DISTINCT(Dept)
SOLUTION: FROM EMPLOYEE;
Find the name and salary of those employees whose salary is between
B.
35000 and 40000.
SELECT Ename, salary
FROM EMPLOYEE
SOLUTION:
WHERE salary BETWEEN 35000 and 40000;
Find the name of those employees who live in guwahati, surat or jaipur
C.
city.
SELECT Ename, city
FROM EMPLOYEE
SOLUTION:
WHERE city IN(‘Guwahati’,’Surat’,’Jaipur’);
D. Display the name of those employees whose name starts with ‘M’.
Page 32 of 37
SELECT Ename
FROM EMPLOYEE
SOLUTION:
WHERE Ename LIKE ‘M%’;
SELECT Ename
FROM EMPLOYEE
SOLUTION:
WHERE Dept IS NULL;
Page 33 of 37
Find maximum salary of each department and display the name of that
H. department which has maximum salary more than 39000.
27. Write a program to connect Python with MySQL using database connectivity
and perform the following operations on data in database: Fetch, Update
and delete the data.
A. CREATE A TABLE
import mysql.connector
demodb = mysql.connector.connect(host="localhost", user="root",
passwd="computer", database="EDUCATION")
democursor=demodb.cursor( )
SOLUTION: democursor.execute("CREATE TABLE STUDENT (admn_no int primary
key, sname varchar(30), gender char(1), DOB date, stream varchar(15),
marks float(4,2))")
import mysql.connector
SOLUTION:
Page 35 of 37
demodb = mysql.connector.connect(host="localhost", user="root",
passwd="computer", database="EDUCATION")
democursor=demodb.cursor( )
democursor.execute("insert into student values (%s, %s, %s, %s, %s,
%s)", (1245, 'Arush', 'M', '2003-10-04', 'science', 67.34))
demodb.commit( )
C. FETCH THE DATA
import mysql.connector
demodb = mysql.connector.connect(host="localhost", user="root",
passwd="computer", database="EDUCATION")
democursor=demodb.cursor( )
SOLUTION:
democursor.execute("select * from student")
for i in democursor:
print(i)
D. UPDATE THE RECORD
import mysql.connector
demodb = mysql.connector.connect(host="localhost", user="root",
passwd="computer", database="EDUCATION")
democursor=demodb.cursor( )
SOLUTION: democursor.execute("update student set marks=55.68 where
admn_no=1356")
demodb.commit( )
Page 36 of 37
E. DELETE THE DATA
import mysql.connector
demodb = mysql.connector.connect(host="localhost", user="root",
passwd="computer", database="EDUCATION")
SOLUTION: democursor=demodb.cursor( )
democursor.execute("delete from student where admn_no=1356")
demodb.commit( )
Page 37 of 37