Prameet (12a) (5728)
Prameet (12a) (5728)
PRAMEET
CERTIFICATE
Page
Ser Objective Signature
No
(i) Write a Python program to implement a stack using a list 1
data structure.
(ii) Create a student table with the student id, name, and marks 3
as attributes, where the student id is the primary key.
(iii) Insert the details of new students in the student table. 4
(iv) Delete the details of a student in the student table. 5
(v) Use the select command to get the details of the students 6
with marks more than 80.
(vi) Find the min, max, sum, and average of the marks in student 7
marks table.
(vii) Write a SQL query to display the marks without decimal 8
places, display the remainder after diving marks by 3 and
display the square of marks.
(viii) Write a SQL query to display names into capital letters, small 9
letters, display first 3 letters of name, display last 3 letters of
name, display the position the letter A in name.
(ix) Display today's date. Also display the date after 10 days 10
from current date.
(x) Display dayname, monthname, day, dayname, day of month, 11
day of year for today's date.
(xi) Write a Python program to check Successful connection with 12
MySQL.
(xii) Write a Python program to insert data into student table 13
created in MySQL.
(xiii) Write a Python program to update data into student table 15
created in MySQL.
(xiv) Write a Python program to fetch all data from student table 17
created in MySQL.
(xv) Write a Program in Python to Read a text file’s first 30 bytes 20
and printing it.
(xvi) Write a Program in Python to display the size of a text file 21
after removing EOL (/n) characters, leading and trailing white
spaces and blank lines.
(xvii) Write a Program in Python to create a text file with some 22
names separated by newline characters without using write()
function.
(xviii) Write a Program in Python to Read, Write (Multiple Records) 23
& Search into Binary File (Structure : Nested List)
(xix) Write a Program in Python to create & display the contents 25
of a CSV file with student record (Roll No., Name and Total
Marks).
(xx) Write a Program in Python to search the record of students, 27
who have secured above 90% marks in the CSV file created
in program number (xix).
Objective 1 :
Program Code:
def push(a,val):
a.append(val)
def pop(a):
item=a.pop()
print("Popped Item = ",item)
def peek(a):
last=len(a)-1
print("Peek Element = ",a[last])
def display(a):
for i in range(len(a)-1,-1,-1):
print(a[i])
#__main()__
a=[]
while True:
choice=int(input("1->Push\n2->Pop\n3->Peek\n4-
>Display\n5->Exit\nEnter Your Choice : "))
if choice==1:
val=int(input("Enter Element to Push : "))
push(a,val)
print("Element Pushed Successfully...")
elif choice==2:
if len(a)==0:
print("Stack Underflow...")
else:
1
5728
pop(a)
elif choice==3:
if len(a)==0:
print("Stack Underflow...")
else:
peek(a)
elif choice==4:
if len(a)==0:
print("Stack Underflow...")
else:
display(a)
else:
break
2
5728
Output:
3
5728
Objective 2 :
Create a student table with the student id, name, and marks as
Program Code:
CREATE TABLE STUDENT
(STUDENT_ID INTEGER PRIMARY KEY,
NAME VARCHAR(40) NOT NULL,
MARKS DECIMAL NOT NULL);
Output:
4
5728
Objective 3 :
Program Code:
INSERT INTO STUDENT
VALUES(5728,’PRAMEET’,87);
Output:
5
5728
Objective 4:
Program Code:
DELETE FROM STUDENT
WHERE STUDENTID=5728;
Output:
6
5728
Objective 5 :
Use the select command to get the details of the students with
marks more than 80.
Program Code:
SELECT * FROM STUDENT
WHERE MARKS>80;
Output:
7
5728
Objective 6 :
Find the min, max, sum, and average of the marks in student marks
table.
Program Code:
Selectmin(marks),max(marks),sum(marks),avg(marks)
from student;
Output:
8
5728
Objective 7 :
Write a SQL query to display the marks without decimal places,
display the remainder after diving marks by 3 and display the
square of marks.
Program Code:
Select round(marks,0),mod(marks,3),pow(marks,2)
from student;
Output:
9
5728
Objective 8 :
Program Code:
SELECT UCASE(NAME), LCASE(NAME), LEFT(NAME,3),
RIGHT(NAME,3), INSTR(NAME,"A") FROM STUDENT;
Output:
10
5728
Objective 9 :
Display today's date. Also display the date after 10 days from
current date.
Program Code:
SELECT CURDATE(),DATE_ADD(CURDATE(),INTERVAL 10 DAY);
Output:
11
5728
Objective 10 :
Program Code:
SELECT DAYNAME(NOW()), MONTHNAME(NOW()), DAY(NOW()),
DAYNAME(NOW()), DAYOFMONTH(NOW()), DAYOFYEAR(NOW());
Output:
12
5728
Objective 11 :
Program Code:
import mysql.connector as c
con=c.connect(host="localhost",
user="root",
passwd="1234",
database="school")
if con.is_connected():
print("successfully connected")
Output:
13
5728
Objective 12 :
Program Code:
import mysql.connector as c
con=c.connect(host="localhost",
user="root",
passwd="1234",
database="school")
cur=con.cursor()
STUDENT_ID=int(input("Enter student_id : "))
NAME=input("Enter name of student : ")
MARKS=int(input("Enter the MARKS : "))
query="INSERT INTO STUDENT
VALUES({},'{}',{})".format(STUDENT_ID,NAME,MARKS)
cur.execute(query)
con.commit()
con.close()
print("data inserted successfully....")
14
5728
Output:
15
5728
Objective 13 :
Program Code:
import mysql.connector as c
con=c.connect(host="localhost",
user="root",
passwd="1234",
database="school")
cur=con.cursor()
STUDENT_ID=int(input("Enter the stuendt_ID to be
updated\n:- "))
MARKS=int(input("Enter the correct Marks\n:- "))
query="UPDATE STUDENT SET MARKS={} WHERE
STUDENT_ID={}".format(MARKS,STUDENT_ID)
cur.execute(query)
con.commit()
if cur.rowcount>0:
print("Data Updated Successfully...")
16
5728
Output:
17
5728
Objective 14 :
Write a Python program to fetch all data from student table created
in MySQL.
Program Code:
import mysql.connector as c
con=c.connect(host="localhost",
user="root",
passwd="1234",
database="school")
cursor=con.cursor()
cursor.execute("select * from student")
data=cursor.fetchall()
for i in data:
print("FETCHED RECORD IS : ",i)
print("Total no. of row count : ",cursor.rowcount)
Output:
18
5728
INPUT TEXT FILE FOR PROGRAM NO. 15 & 16
19
5728
Objective 15 :
Program Code:
fobj=open("ssc.txt")
val=fobj.read(30)
print(val)
fobj.close
Output:
20
5728
Objective 16 :
Program Code:
fobj=open(SSC.txt','r')
str=' '
tsize=0
size=0
while str:
str=fobj.readline()
tsize=tsize+len(str)
size=size+len(str.strip())
print("total size of a file:",tsize)
print("size of file after removing:",size)
fobj.close()
Output:
21
5728
Objective 17 :
Program Code:
fileobj=open("student.txt","w")
L=[]
for i in range(5):
name=input("enter the name : ")
L.append(name+'\n')
fileobj.writelines(L)
fileobj.close()
print("Data Entered")
Output:
22
5728
Objective 18 :
Program Code:
import pickle
def write():
fobj=open("cs.dat","wb")
record=[]
while True:
roll=int(input("enter the roll no."))
name=input("enter the name")
marks=int(input("enter the marks"))
rec=[roll,name,marks]
record.append(rec)
choice=input("enter more records Y|N?")
if choice=='N':
break
pickle.dump(record,fobj)
print("data stored successfully")
fobj.close()
def read():
fobj=open("cs.dat","rb")
f=pickle.load(fobj)
for i in f:
print(i)
fobj.close()
def search():
fobj=open("cs.dat","rb")
23
5728
roll=int(input("enter roll no. to search"))
flag=0
r=pickle.load(fobj)
for i in r:
if int(i[0])==roll:
print(i)
flag=1
break
if flag==0:
print("enter correct roll")
write()
read()
search()
Output:
24
5728
Objective 19 :
Program Code:
import csv
def create():
with open("student.csv","w",newline='')as fobj:
objw=csv.writer(fobj)
objw.writerow(['roll','name','marks'])
while True:
roll=int(input("enter the roll no.:"))
name=input("enter the name:")
marks=int(input("enter the marks:"))
record=[roll,name,marks]
objw.writerow(record)
choice=input("enter more records Y|N?")
if choice=='N':
break
def display():
with open("student.csv","r")as fobj:
objread=csv.reader(fobj)
for i in objread:
print(i)
create()
display()
25
5728
Output:
26
5728
Objective 20 :
Program Code:
import csv
def create():
with open("student.csv","w",newline='')as fobj:
fobj=csv.writer(fobj)
fobj.writerow(['roll','name','marks'])
while True:
roll=int(input("enter the roll no.:"))
name=input("enter the name:")
marks=int(input("enter the marks:"))
rec=[roll,name,marks]
fobj.writerow(rec)
choice=input("enter more records Y|N?")
if choice=='N':
break
def search():
roll = int(input("enter the roll no.:"))
with open("student.csv","r")as fobj:
flag=0
fobj=csv.reader(fobj)
next(fobj)
with open("student.csv","r")as fobj:
flag=0
fobj=csv.reader(fobj)
27
5728
next(fobj)
for i in fobj:
if int(i[0])==roll:
print(i,'\n')
flag=1
break
if flag==0:
print("entered roll no.:",roll,"not
found")
create()
search()
Output:
28
5728