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

3fin

Uploaded by

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

3fin

Uploaded by

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

PROGRAM 2

Read a text file and display the number of vowels/consonants/


uppercase/ lowercase characters in the file.
text=open("demo.txt", "r")
words=[]
vowels="aeiouAEIOU" INPUT
lines=text.readlines()
count_lower=0
count_upper=0
count_vow=0
count_cons=0
for line in lines:
words.extend(line.split())
for i in words:
for j in i:
if j in vowels:
count_vow+=1
else:
count_cons+=1
for k in i:
if k.isupper():
count_upper+=1
else:
count_lower+=1
print("number of vowels : ",count_vow)
print("number of consonants : ",count_cons)
print("number of uppercase letters : ",count_upper)
print("number of lowercase letters : ",count_lower)

OUTPUT
PROGRAM 3
Remove all the lines that contain the character 'a' in a file and write it to
another file.
text=open("demo.txt", "r")
read=text.readlines()
newline=[] INPUT
for i in read:
if "a" not in i:
newline.append(i)
else:
continue
result=open("output.txt", "w")
result.writelines(newline)
text.close()
result.close()

OUTPUT
PROGRAM 4
Create a binary file with name and roll number. Search for a given roll
number and display the name, if not found display appropriate message.
import pickle

def create_prof():
file = open("stud_roll.bin", "wb+")
n = int(input("Enter number of students: "))
for i in range(n):
dic = {}
rollno = int(input("Enter Roll number: "))
student = input("Enter Student Name: ")
dic["Roll_Number"] = rollno
dic["Student"] = student
pickle.dump(dic, file)
file.close()
print("Successfully Saved Data")

def search():
file = open("stud_roll.bin", "rb")
search_roll = int(input("Search for roll number: "))
found = False
try:
while True:
load = pickle.load(file)
if load["Roll_Number"] == search_roll:
print(load)
found = True
break
except EOFError:
if not found:
print("No Student with this roll number")
file.close()

menu = ["1. Enter Student Profile", "2. Search for Student Profile"]
for i in menu:
print(i)
while True:
choice = int(input("Enter your Choice: "))
if choice == 1:
create_prof()
elif choice == 2:
search()
else:
print("Invalid choice. Please enter a valid option.")
break
OUTPUT
PROGRAM 5
Create a binary file with roll number, name and marks. Input a roll
number and update the marks.
import pickle

def create_prof():
file = open("stud_roll.bin", "wb+")
n = int(input("Enter number of students: "))
for i in range(n):
dic = {}
rollno = int(input("Enter Roll number: "))
student = input("Enter Student Name: ")
marks = input("Enter student marks: ")
dic["Roll_Number"] = rollno
dic["Student"] = student
dic["Marks"]= marks
pickle.dump(dic, file)
file.close()
print("Successfully Saved Data")

def search():
file = open("stud_roll.bin", "rb")
search_roll = int(input("Search for roll number: "))
found = False
try:
while True:
load = pickle.load(file)
if load["Roll_Number"] == search_roll:
print(load)
found = True
subchoice=int(input("Enter 3 to update marks"))
if subchoice == 3:
upd_marks=int(input("Enter updated marks of student"))
load["Marks"]=upd_marks
print(load)
break
except EOFError:
if not found:
print("No Student with this roll number")
file.close()

menu = ["1. Enter Student Profile", "2. Search for Student Profile and update marks"]
while True:
for i in menu:
print(i)
choice = int(input("Enter your Choice: "))
if choice == 1:
create_prof()
elif choice == 2:
search()
else:
print("Invalid choice. Please enter a valid option.")
break
OUTPUT
PROGRAM 6
Write a random number generator that generates random numbers
between 1 and 6 (simulates a dice).
import random
n=int(input("Enter Number of times dice thrown:"))
li=[]
for i in range(n):
a= random.randint(1,6)
li.append(a)
print("Outcomes in",n,"throws are :",li)

OUTPUT

10
PROGRAM 7
Write a Python program to implement a stack using list.
stack = [1, 2, 3, 4]

def is_empty():
return len(stack) == 0

def push():
value = input("Enter element: ")
stack.append(value)

def pop():
if is_empty():
print("Empty Stack")
else:
print("Popped:", stack.pop())

def peek():
if is_empty():
print("Empty Stack")
else:
print("Top element:", stack[-1])

def display():
print("Stack:")
for i in range(len(stack) - 1, -1, -1):
print(stack[i])

while True:
print("\nStack Program Menu:")
print("1. Push (Add item to stack)")
print("2. Pop (Remove item from stack)")
print("3. Peek (View top item)")
print("4. Display Stack")
print("5. Quit")

choice = input("Enter your choice (1-5): ")

if choice == "1":
push()
display()
elif choice == "2":
pop()
display()
elif choice == "3":
peek()
elif choice == "4":
display()
elif choice == "5":
print("Exiting program.")
break
else:
print("Invalid choice. Please try again.")
OUTPUT
PROGRAM 8
Create a CSV file by entering user-id and password, read and search
the password for given user-id.
import csv

def addincsv():
info = []
n = int(input("Enter number of users: "))
for i in range(n):
li = []
name = input("Enter name: ")
username = input("Enter username: ")
password = input("Enter password: ")
li.extend((name, username, password))
info.append(li)
with open("user.csv", "a", newline="") as data:
write = csv.writer(data)
write.writerow(["Name", "User-ID", "Password"])
write.writerows(info)

def search():
print("Enter A to search by username")
print("Enter B to search by password")
subchoice = input("Enter your choice: ").upper()

if subchoice == "A":
search_username = input("Enter username to search: ")
found = False
with open("user.csv", "r") as data:
reader = csv.reader(data)
next(reader) # Skip the header row
for row in reader:
if search_username == row[1]:
print(search_username, "is in the database")
found = True
break
if found== True:
print(search_username, "is not in the database")

elif subchoice == "B":


search_password = input("Enter password to search: ")
found = False
with open("user.csv", "r") as data:
reader = csv.reader(data)
next(reader) # Skip the header row
for row in reader:
if search_password == row[2]:
print(search_password, "is in the database")
found = True
break
if found== True:
print(search_password, "is not in the database")
menu = ["1. Enter Data", "2. Search Data"]
while True:
print("MENU")
print(menu[0])
print(menu[1])
choice = int(input("Enter your choice: "))
if choice == 1:
addincsv()
elif choice == 2:
search()
else:
print("Invalid Choice")
break
OUTPUT
PROGRAM 9
Take a sample of ten phishing e-mails (or any text file) and find most
commonly occurring word(s)
with open("phishing.txt", "r") as f:
avoid_words=['are','to','the','and','or','you','your','with','have','had','has','of','in','our','is','for','it','will']
cont=f.readlines()
text=[]
for i in cont:
text.extend(i.split(" "))
dic={}
for i in text:
if len(i)>2 and i not in avoid_words:
dic[i]=text.count(i)
for i in sorted(dic.keys()):
print(i,":",dic[i])

INPUT

OUTPUT
PROGRAM 10
Write a program to display unique vowels present in the given
word using Stack.
vowels="aeiouAEIOU"
word=input("Enter the word ")
stack=[]
for i in word:
if i in vowels:
if i not in stack:
stack.append(i)
print("stack :",stack)
print("VOWELS")
stack.reverse()
for i in stack:
print(i)
print("total unique vowels : ",len(stack))

INPUT
PROGRAM 11
Write a program that appends the contents of one file to another and
takes the filename of the new file from the user.
def content_shift(file1, file2):
try:
f1=open(f"{file1}.txt", "r")
f2=open(f"{file2}.txt", "w")
read=f1.readlines()
f2.writelines(read)
f1.close()
f2.close()
except Exception as e:
print("File not found")
input_file=input("Enter the filename from which you want to read the file")
output_file=input("Enter the filename from which you want to write the file")
content_shift(input_file,output_file)

INPUT

OUTPUT
PROGRAM 12
Write a program to read specific columns from a 'department.csv' file and
print the content of the columns, department ID and department name.
import csv
with open("department.csv","r") as f: INPUT
reader = csv.reader(f)
for i in reader:
print(i[0].strip(),":",i[1].strip())

OUTPUT
PROGRAM 13
Write user defined functions to read and write operations onto a
'student.csv' file having fields: roll number, name, stream and marks.
import csv

def stdcsv():
info = []
n = int(input("Enter number of students: "))
for i in range(n):
li = []
roll = input("Enter roll number: ")
name = input("Enter name: ")
stream = input("Enter stream: ").lower()
marks = input("Enter marks: ")
li.extend((roll,name,stream,marks))
info.append(li)
with open("student.csv", "a", newline="") as data:
write = csv.writer(data)
write.writerow(["Roll", "Name", "Stream","Marks"])
write.writerows(info)

def readcsv():
with open("student.csv", "r", newline="") as data:
reader = csv.reader(data)
for i in reader:
print(i)

menu = ["1. Enter Data", "2. Read Data"]


while True:
print("MENU")
print(menu[0])
print(menu[1])
choice = int(input("Enter your choice: "))

if choice == 1:
stdcsv()
elif choice == 2:
readcsv()
else:
print("Invalid Choice")
break
OUTPUT
PROGRAM 14
Write a program to perform various operations on List, Tuple and
Dictionary by creating functions of each type.
def list_operations():
sample_list = [1, 2, 3, 4, 5]
while True:
print("List Operations Menu:")
print("1. Append Element")
print("2. Remove Element")
print("3. Sort List")
print("4. Find Maximum Element")
print("5. Find Minimum Element")
print("6. Display List")
print("7. Back to Main Menu")
choice = int(input("Enter your choice: "))

if choice == 1:
element = int(input("Enter element to append: "))
sample_list.append(element)
print("Updated List:", sample_list)
elif choice == 2:
element = int(input("Enter element to remove: "))
if element in sample_list:
sample_list.remove(element)
print("Updated List:", sample_list)
else:
print("Element not found in the list.")
elif choice == 3:
sample_list.sort()
print("Sorted List:", sample_list)
elif choice == 4:
print("Maximum Element:", max(sample_list))
elif choice == 5:
print("Minimum Element:", min(sample_list))
elif choice == 6:
print("Current List:", sample_list)
elif choice == 7:
break
else:
print("Invalid choice. Please try again.")

def tuple_operations():
sample_tuple = (1, 2, 3, 4, 5)
while True:
print()
print("Tuple Operations Menu:")
print("1. Access Element by Index")
print("2. Find Maximum Element")
print("3. Find Minimum Element")
print("4. Display Tuple")
print("5. Back to Main Menu")
choice = int(input("Enter your choice: "))

if choice == 1:
index = int(input("Enter index to access: "))
if 0 <= index < len(sample_tuple):
print("Element at index", index, ":", sample_tuple[index])
else:
print("Index out of range.")
elif choice == 2:
print("Maximum Element:", max(sample_tuple))
elif choice == 3:
print("Minimum Element:", min(sample_tuple))
elif choice == 4:
print("Current Tuple:", sample_tuple)
elif choice == 5:
break
else:
print("Invalid choice. Please try again.")

def dictionary_operations():
sample_dict = {'a': 1, 'b': 2, 'c': 3}
while True:
print()
print("Dictionary Operations Menu:")
print("1. Add/Update Key-Value Pair")
print("2. Delete Key-Value Pair")
print("3. Get Value by Key")
print("4. Display Dictionary")
print("5. Back to Main Menu")
choice = int(input("Enter your choice: "))

if choice == 1:
key = input("Enter key: ")
value = int(input("Enter value: "))
sample_dict[key] = value
print("Updated Dictionary:", sample_dict)
elif choice == 2:
key = input("Enter key to delete: ")
if key in sample_dict:
del sample_dict[key]
print("Updated Dictionary:", sample_dict)
else:
print("Key not found.")
elif choice == 3:
key = input("Enter key to get value: ")
print("Value:", sample_dict.get(key, "Key not found."))
elif choice == 4:
print("Current Dictionary:", sample_dict)
elif choice == 5:
break
else:
print("Invalid choice. Please try again.")

def main_menu():
while True:
print("Main Menu:")
print("1. List Operations")
print("2. Tuple Operations")
print("3. Dictionary Operations")
print("4. Exit")
choice = int(input("Enter your choice: "))

if choice == 1:
list_operations()
elif choice == 2:
tuple_operations()
elif choice == 3:
dictionary_operations()
elif choice == 4:
print("Exit")
break
else:
print("Invalid choice. Please try again.")

main_menu()

OUTPUT
LIST OPERATIONS
TUPLE OPERATIONS
DICTIONARY OPERATIONS
PROGRAM 15
Write a program that performs conversions of a list, a tuple and a
dictionary into each other.
my_list = [1, 2, 3]
my_tuple = ('a', 'b', 'c')
my_dict = {1: 'one', 2: 'two', 3: 'three'}

# List to Tuple
list_to_tuple = tuple(my_list)

# Tuple to List
tuple_to_list = list(my_tuple)

# Dictionary to List as keys


dict_to_list = list(my_dict.keys())

print("List to Tuple:", list_to_tuple)


print("Tuple to List:", tuple_to_list)
print("Dictionary to List (Keys):", dict_to_list)

OUTPUT
PROGRAM 16
Create a student table and insert data
CREATE TABLE IF NOT EXISTS student (
ROLLNO INT PRIMARY KEY ,
FIRST_NAME VARCHAR(50),
SURNAME VARCHAR(50),
PHYSICS INT,
CHEMISTRY INT,
BIOLOGY INT,
MATHS INT,
COMPUTER_SCIENCE INT,
EMAIL VARCHAR(40),
CLASS int
);

#ADDING ELEMENT
INSERT INTO student(ROLLNO,FIRST_NAME,SURNAME,
PHYSICS,CHEMISTRY,BIOLOGY,MATHS,COMPUTER_SCIENCE,EMAIL,CLASS) VALUES
(1, 'Ravi', 'Kumar', 85, 90, 88,99, 92,"[email protected]",12),
(2, 'Priya', 'Sharma', 88, 92, 90,97, 89,"no gmail",11),
(3, 'Amit', 'Patel', 92, 89, 90, 89,88,"",11),
(4, 'Anjali', 'Desai', 84, 86, 87,77, 89,"",11),
(5, 'Suresh', 'Mehta', 90, 88, 91,89, 90,"[email protected]",11),
(6, 'Pooja', 'Joshi', 86, 85, 89,78, 87,"",12),
(7, 'Rajesh', 'Gupta', 91, 87, 90, 76,92,"",11),
(8, 'Neeta', 'Singh', 89, 90, 88,90, 91,"",11),
(9, 'Vikas', 'Shah', 87, 91, 89,90, 90,"",11),
(10, 'Mala', 'Verma', 90, 89, 92, 99,88,"",12);

SELECT * FROM student;


OUTPUT
Implement the following SQL commands on the student table:
1. ALTER table to add new attributes / modify data type / drop
attribute
ALTER TABLE student
ADD COLUMN AGE INT;

ALTER TABLE student


DROP COLUMN EMAIL;

ALTER TABLE student


MODIFY COLUMN first_name VARCHAR(25);

OUTPUT

2. UPDATE table to modify data


UPDATE student
SET age=17
WHERE ROLLNO =2 or ROLLNO=3;
UPDATE student
SET age =16
WHERE ROLLNO = 1;
UPDATE student
SET name= "NITA"
WHERE ROLLNO = 8;

OUTPUT
3. ORDER By to display data in ascending / descending order
SELECT * FROM student
ORDER BY CHEMISTRY ASC

SELECT * FROM student


ORDER BY PHYSICS DESC;

OUTPUT
4. DELETE to remove tuple(s)
DELETE FROM student
WHERE ROLLNO=6;

OUTPUT

5. GROUP BY and find the min, max, sum, count and average

SELECT CLASS ,COUNT(*) FROM STUDENT


GROUP BY CLASS;

OUTPUT

SELECT
MIN(age) AS min_age,
MAX(age) AS max_age,
COUNT(*) AS total_students,
AVG(PHYSICS) AS avg_in_physics,
AVG(CHEMISTRY) AS avg_in_chemistry,
AVG (MATHS) AS avg_in_maths,
AVG(COMPUTER_SCIENCE) AS avg_in_cs,
AVG(BIOLOGY) AS avg_in_bio
FROM student;
PROGRAM 17
Create a table 'employee' and insert data
CREATE TABLE IF NOT EXISTS Employee (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Department VARCHAR(100),
Salary INT
);
SELECT * FROM Employee;

OUTPUT

import mysql.connector
conn=mysql.connector.connect(host="localhost",username="root",password="",database="stu_info",
auth_plugin="mysql_native_password")
cursor=conn.cursor()
if conn.is_connected():
print("Connection Established Success")
else:
print("Connection Failed ")
cursor.execute("SELECT * FROM stu_info.employee")

Implement the following SQL commands on the student table:


6. Extract one record. (fetchone())
print("Record Extracted by fetchone() :")
print(cursor.fetchone())
7. Extract one record. (fetchone())
print("Record Extracted by fetchmany() :")
print(cursor.fetchmany(3))

8. Extract all records.(fetchall())


print("Record Extracted by fetchall() :")
print(cursor.fetchall())

9. Number of Records (rowcount)


cursor.fetchall()
print("Number of records :",cursor.rowcount)
PROGRAM 18
Create a sports table and insert data
create table if not exists sports (
name varchar(30) primary key,
teacher varchar(30),
noofstud int,
team_name varchar(30),
level varchar(20) default "school"
);

insert into sports(name,teacher,noofstud,team_name) values (


"Badminton","Raees Khan",23,"Shuttle Killers"),
("Table Tennis","Md.Aslam",18,"Tennis Winners"),
("Cricket","Vrinder",90,"Cric Champion"),
("Wrestling","Dharmender",10,"Muscle Men");
select*from sports;

OUTPUT

1. Apply CHECK, UNIQUE and NOT NULL constraints at


appropriate attribute(s).
alter table sports
modify column team_name varchar(30) not null unique;

alter table sports


add constraint check(noofstud < 100);
desc sports;
OUTPUT
2. Perform an inner join on tables 'sports' and 'student'.
#Student table

#Sports table

select s.first_name,s.surname,sp.name,sp.team_name,sp.teacher
from sports sp
inner join student s
on s.sports = sp.name;
OUTPUT
PROGRAM 19
Integrate SQL with Python by importing suitable module.
import mysql.connector
conn=mysql.connector.connect(host="localhost",username="root",password="",database="stu_info",
auth_plugin="mysql_native_password")
cursor=conn.cursor()
if conn.is_connected():
print("Connection Established Success")
else:
print("Connection Failed ")
cursor.execute("SELECT * FROM stu_info.student")

for i in cursor:
print(i)

OUTPUT

You might also like