Author: Hazique sayyed
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
while True:
choice = input("Enter choice(1/2/3/4): ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
break
else:
print("Invalid Input")import random
a = random.randint(1, 6)
print(f"Dice rolls {a}")story = "story.txt"
with open(story, "r") as f:
lines = f.readlines()
for line in lines:
print(line)AIM: To Write a Python program to read a text file and remove all the lines that contains the character ‘a’ in the file and write it in another file
oldfile = open('content.txt')
lines = oldfile.readlines()
newopen = open('newfile.txt', 'w')
#print(lines)
for line in lines:
if 'a' in line:
#print(line)
line = line.replace(line, '')
else:
newopen.write(line)
newopen.close()
oldfile.close()
print("Contents copied over to newfile.txt")AIM: To write a Python program to read a text file line by line and display each word seperated by a #.
with open('story.txt', 'r') as f:
for line in f:
for word in line.split():
print(word, end="#")
print('\n')AIM: To Write a Python program to read a text file line by line and display the number of vowels/ consonants / upper case letters and lower case characters.
vowels = ['a','e','i','o','u']
vowels_count = 0
consonat_count = 0
upper_count = 0
lower_count = 0
file = open('story.txt', 'r')
data = file.read()
print(data)
for ch in data:
if str.isupper(ch):
upper_count += 1
elif str.islower(ch):
lower_count += 1
ch2 = str.lower(ch)
if ch2 in vowels:
vowels_count+=1
elif ch2 not in vowels:
consonat_count+=1
print(f"No. of vowels are {vowels_count}")
print(f"No. of vowels are {consonat_count}")
print(f"No. of vowels are {upper_count}")
print(f"No. of vowels are {lower_count}")
file.close()AIM: To Write a Python program to 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
import sys
import pprint as pp
dict= {}
def write_in_file():
file = open("Student.pickle", "ab")
dict["Roll"] = int(input("Enter the Roll NO: "))
dict["Name"] = input("Enter a name: ")
pickle.dump(dict, file)
file.close()
def display():
file = open("Student.pickle", 'rb')
try:
while True:
Student = pickle.load(file)
pp.pprint(Student)
except EOFError:
pass
file.close()
def search():
file = open("Student.pickle", 'rb')
reader = int(input("Enter the Roll No. to search: "))
found = False
try:
while True:
data = pickle.load(file)
if data["Roll"] == reader:
print("Record Found")
print(data)
found = True
break
except EOFError:
pass
if found==False:
print("Record not found \n \n")
file.close()
#main program
while True:
print("Menu \n 1-Write in a file \n 2-display \n 3-Search \n 4-exit \n")
ch = int(input("Enter a Choice: "))
if ch==1:
write_in_file()
if ch==2:
display()
if ch==3:
search()
if ch==4:
sys.exit()AIM: To Write a Python program to create a binary file with roll number , name and marks. Input a roll number and update the marks.
import pickle
import pprint as pp
import sys
def Display(data):
data = {}
file = open("Student.pickle", 'rb')
try:
while True:
Student = pickle.load(file)
pp.pprint(Student)
except EOFError:
file.close()
def Search(data):
data = {}
file = open("Student.pickle", 'rb+')
reader = int(input("Enter the Roll No. to search: "))
found = False
try:
while True:
data = pickle.load(file)
if data["Roll"] == reader:
print("Record Found")
print(data)
found = True
break
except EOFError:
if found == False:
print("Record not found \n \n")
file.close()
def write_in_file(data):
data = {}
studs = int(input("Enter no. of students: "))
file = open("Student.pickle", "rb+")
for i in range(1,studs+1):
data["Roll"] = int(input("Enter the Roll NO: "))
data["Name"] = input("Enter a name: ")
data["Marks"] = float(input("Enter the marks: "))
pickle.dump(data, file)
print(f"{i} Record(s) Entered Sucessfully")
data={}
file.close()
def Update_marks(data):
data = {}
found = False
reader = int(input("Enter the Roll No. to update: "))
file = open("Student.pickle", 'rb+')
try:
while True:
pos = file.tell()
data = pickle.load(file)
if data["Roll"] == reader:
print("Record Found")
print(data)
data["Marks"] = float(input("Enter the marks: "))
file.seek(pos)
found = True
pickle.dump(data, file)
break
except EOFError:
if found == False:
print("Record not found \n \n")
else:
print("Marks updated Sucessfully")
file.close()
Sdata = {}
#main program
while True:
print("Menu \n 1-Write in a file \n 2-display \n 3-Search \n 4-Update Marks \n 5-exit")
ch = int(input("Enter a Choice: "))
if ch == 1:
write_in_file(Sdata)
if ch == 2:
Display(Sdata)
if ch == 3:
Search(Sdata)
if ch == 4:
Update_marks(Sdata)
if ch == 5:
sys.exit()import sys
LIST = []
def add(index,obj):
LIST.insert(index,obj)
def delete(elememt):
LIST.remove(elememt)
def search(obj):
for i in range(len(LIST)):
if LIST[i] == obj:
print(f"Object found at {i} index")
while True:
print('''\n1. Insert a value into the LIST
2. Append a value to the list
3. Delete a value from the LIST
4. Display the LIST
5. Search the LIST for an element
6. Exit
''')
choice = int(input("Enter a choice: "))
if choice == 1:
OBJECT = input("Element: ")
INDEX = int(input("Index: "))
add(INDEX,OBJECT)
elif choice == 2:
VAR = input("Element to append: ")
LIST.append(VAR)
elif choice == 3:
ELEMENT = input("Enter the element to remove: ")
try:
delete(ELEMENT)
except ValueError:
print("ELement not present in the list")
elif choice == 4:
print(LIST)
elif choice == 5:
OBJ = input("Enter the element to search: ")
search(OBJ)
elif choice == 6:
sys.exit()import sys
STACK = []
def push(element):
STACK.append(element)
def pop():
if len(STACK) == 0:
print("List is empty")
else:
c = STACK.pop()
print(c)
def display_stack():
for i in range(len(STACK)-1, -1, -1):
print(STACK[i])
while True:
print('''\n1. Push into the STACK
2. Pop value from the STACK
3. Display the STACK
4. Exit
''')
choice = int(input("Enter a choice: "))
if choice==1:
val = input("Enter a value: ")
push(val)
elif choice==2:
pop()
elif choice==3:
display_stack()
elif choice == 4:
sys.exit()AIM: To write a Python program to find the most commonly occuring words in a text file or from sample of ten phising emails.
with open("email.txt", "r") as f:
content = f.read()
max = 0
max_occuring_word = ""
occurances_dict = {}
words = content.split()
for word in words:
count = content.count(word)
occurances_dict.update({word:count})
if count>max:
max=count
max_occuring_word = word
print(f"Most occuring word: {max_occuring_word}")
print(f"Frequency of other words {occurances_dict}")import mysql.connector as sqltor
from mysql.connector import Error
connection = sqltor.connect(
host='localhost', database='Haziq', user='root', password='<pass>')
try:
if connection.is_connected():
db_Info = connection.get_server_info()
print("Connected to MySQL Server version ", db_Info)
cursor = connection.cursor()
cursor.execute("select database();")
record = cursor.fetchone()
print("You're connected to database: ", record)
except Error as e:
print("Error while connecting to MySQL", e)
finally:
if (connection.is_connected()):
cursor.close()
connection.close()
print("MySQL connection is closed")AIM: To Write a Python database connectivity script that creates the table ORDERS in SALES database given below:
import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database="sales")
cursor = connection.cursor()
cursor.execute("create table ORDERS(ord_no int(5) primary key,purch_amt decimal(8,2),ord_date date, customer_id int(4), salesman_id int (4))")
cursor.close()
connection.close()import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='sales')
cursor=connection.cursor()
cursor.execute('''
INSERT INTO ORDERS (ord_no, purch_amt, ord_date,customer_id,salesman_id)
VALUES
(70001,150.5,20121005,3005,5002),
(70009,270.65,20120910,3001,5005),
(70002,65.26,20121005,3002,5001),
(70004,110.5,20120817,3009,5003),
(70007,948.5,20120910,3005,5002),
(70005,2400.6,20120727,3007,5001),
(70008,5760,20120910,3002,5001)
''')
connection.commit()
cursor.close()
connection.close()import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='sales')
cursor=connection.cursor()
cursor.execute('Select * from orders')
for x in cursor:
print (x)
cursor.close()
connection.close()AIM: To IDesign a Python application that fetches only those records from ORDERS table of SALES database where salesman_id is 5001.
import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="****!",database='sales')
cursor=connection.cursor()
cursor.execute('Select * from orders where salesman_id=5001')
for x in cursor:
print (x)
cursor.close()
connection.close()import mysql.connector
connection=mysql.connector.connect(host="localhost",user="root",password="c9070baa",database='school')
cursor=connection.cursor()
x=int(input('''
Enter '1' to search in table GAMES
Enter '2' to search in table PLAYERS
'''))
if x==1:
col=input("Enter column: ")
whereclause=input('Enter where clause: ')
cursor.execute('Select {} from games where {}'. format (col,whereclause))
record=cursor.fetchall()
for i in record:
print (i)
elif x==2:
col=input("Enter column: ")
whereclause=input('Enter where clause: ')
cursor.execute('Select {} from player where {}'. format (col,whereclause))
record=cursor.fetchall()
for i in record:
print (i)
cursor.close()
connection.close()Q. Consider the following tables GAMES and PLAYER. Write SQL commands for the statements (i) to (iv) and give outputs for SQL queries (v) to (viii)
Table: GAMES
| GCode | GameName | Number | PrizeMoney | Date |
|---|---|---|---|---|
| 101 | CaromBoard | 2 | 5000 | 23-jan-2004 |
| 102 | Badminton | 2 | 12000 | 12-dec-2003 |
| 103 | TableTennis | 4 | 8000 | 14-feb-2004 |
| 104 | Chess | 2 | 9000 | 01-jan-2004 |
| 105 | LawnTennis | 4 | 25000 | 19-mar-2004 |
Table: PLAYER
| PCode | Name | GCode |
|---|---|---|
| 1 | Arjun | 101 |
| 2 | Ravi | 105 |
| 3 | Jignesh | 101 |
| 4 | Nihir | 103 |
| 5 | Sohil | 104 |
(i) To display the name of players who playsCaromBoard.
select Name from PLAYER,GAMES where GameName='CaromBoard' and GAMES.Gcode=PLAYER.Gcode;
(ii) To display details of those game which are having PrizeMoney morethan 8000.
select * from GAMES where PrizeMoney>8000;
(iii) To display the details of those games whose name starts from character ‘B’.
select * from GAMES where GameName like 'B%';
(iv) To display the details of those games which start after 01-jan-2004.
select * from GAMES where date>'2004-01-01';
(v) Select COUNT(DISTINCT number) from GAMES;
(vi) Select MAX(date), MIN(date) from GAMES;
(vii) Select AVG(PrizeMoney) from GAMES Group by Number Having count(GCode)>2;
(viii) Select GameName from GAMES Where Date BETWEEN "2004-01-10" AND "2004-02-20";
Q. Consider the following tables EMPLOYEES and EMPSALARY Write SQL commands for the statements (i) to (iv) and give outputs for SQL queries (v) to (viii)
(i) To display Fname, Lname, Address and City of all employees living in Mumbai from the table EMPLOYEES.
select Fname, Lname, Address, City from Employees where City="Mumbai";
(ii) To display the content of EMPLOYEES table in descending order ofFname.
SELECT * FROM employees ORDER BY EMPID DESC;
(iii) To display the Fname, Lname and Total Salary of all Managers from the Table EMPLOYEES and EMPSALARY,where Total Salary is calculated as Salary+ Benefits.
select Fname, Lname, salary as salary+benifits from employees,empsalary AND EMPLOYEES.EMPID=EMPSALARY.EMPID
(iv) To display the Maximum Salary among Managers and Clerks from the table EMPSALARY
none
(v) Select FName, Salary from EMPLOYEES,EMPSALARY where DESIGNATION=‘Salesman’ AND EMPLOYEES.EMPID=EMPSALARY.EMPID
(vi) SELECT Count (Distinct Designation) fromEMPSALARY
(vii) SELECT designation, SUM (Salary) from EMPSALARY Group by Designation Havingcount (*)>2;
(viii) Select Sum (Benefits) from EMPLOYEES where DESIGNATION IN(‘clerk’,‘manager’);






























