0% found this document useful (0 votes)
13 views61 pages

Ilovepdf Merged Organized (1)[1]

Uploaded by

sushantjames345
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views61 pages

Ilovepdf Merged Organized (1)[1]

Uploaded by

sushantjames345
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 61

CERTIFICATE

Name:- GAURAV VERMA Class:-XII


D Roll No.:-.............................
Institution:- THE ARYAN'S SCHOOL , JHANSI

This is certified to be the bonafide work of the student in the


Computer Laboratory during the academic year 2024-25.
No. of practicals certified 21/21 in the subject of Computer
Science (083).

…………………….......
Teacher Incharge

……………….……………… .............................
……………………………….. Principal’s Signature
Examiner’s Signature MRS. RITU ATRI

Date:- ……………… Institution Rubber Stamp


INDEX
S NO. PROGRAM DATE SIGNATURE
WRITE A FUNCTION IN PYTHON TO INPUT A 31-11-2024
1 SENTENCE AND CAPITALIZE EACH WORD ?

31-11-2024
2 WRITE A FUNCTION THAT ACCEPTS A NO. &
CHECK WHETHER A NO. IS HAPPY NO.OR NOT?

WRITE A FUNCTION THAT TAKES 10 NO. IN 1-12-2024


A LIST AS ARGUMENT & SORT THEM IN
ASCENDING ORDER USING MY SORTING
3 TECHNIQUE ?

WRITE A FUNCTION THAT TAKES A NAME AS 1-12-2024


AN ARGUMENT & SEARCH IT IN A LIST OF
NAMES USING BINARY SEARCH.IF NAME
4 FOUND ,PRINT “SEARCH SUCCESSFUL” & PRINT
ITS INDEX POSITION ?

WRITE A FUNC. WHICH TAKE 2 TUPLES SEQ- 1-12-2024


A &SEQ-B & PRINT TRUE IF EVERY ELEMENT
IN SEQ-A IS ALSO AN ELEMENT OF SEQ-B ,
5 ELSE PRINT FALSE ?

6 WRITE A FUNCTION THAT CHEKS IF 2 1-12-2024


SAME VALUES IN A DICTIONARY HAVE
DIFFERENT KEYS SHOULD PRINT “NO KEYS
HAVE SAME VALUES” ?

7 W.A.P TO INPUT A MSG.(AS PLAIN TEXT) & 2-12-2024


CONVERT IT INTO CIPHER TEXT BY EMBEDDING
ENCRYPTION KEY
S NO. PROGRAM DATE SIGNATURE

8 WRITE A FUNCTION EUCOUNT() IN 2-12-2024


PYTHON,WHICH SHOULD READ
EACH
CHARACTER OF A TXT. FILE “IMP.TXT”,SHOULD
COUNT & DISPLAY THE OCCURANCE OF
ALPHABETS E & U ?
WRITE A FUNCTION COUNTDIG() IN 2-12-2024
9 PYTHON,WHICH RESULTS THE CONTENT OF
THE TEXT FILE “STORY.TXT” &DISPLAY THE NO.
OF DIGITS IN IT ?

WRITE A FUNCTION DISPLAYRECORD( ) IN 2-12-2024


10 PYTHON TO DISPLAY RECORD OF EMPLOYEE
({NAME, AGE, SALARY}) WHICH ARE STORED
IN A CSV FILE EMPRECORD.CSV.

WRITE A PROGRAM IN PYTHON TO WRITE 2-12-2024


11 DATA OF 5 STUDENTS (WHICH SHOULD BE
INPUT FROM USER) INTO A CSV FILE
“RECORD.CSV”.
A CSV FILE “BOOK.CSV” HAS STRUCTURE 2-12-2024
[BOOKNO, BOOK_NAME, AUTHOR, PRICE]. I.
WRITE A USER DEFINED FUNCTION
CREATEFILE(
12 ) TO INPUT DATA FOR A RECORD AND ADD TO
BOOK.CSV. II. WRITE A FUNCTION DISPLAYREC(
) IN PYTHON WHICH DISPLAY ALL THE BOOK
DETAILS WHICH ARE STORED IN CSV FILE
“BOOK.CSV”.
W. A. P. IN PYTHON TO INPUT DATA OF 5 3-12-2024
EMPLOYEE (NAME AND SALARY) USING
DICTIONARY AND STORE IT IN A BINARY FILE
EMPRECORD.DAT.
13
W. A. P. IN PYTHON TO INPUT A NAME FROM 3-12-2024
USER AND PRINT THE RECORD OF THAT USER
FROM BINARY FILE MYRECORD.DAT. IF FILE HAS
STRUCTURE [NAME,AGE,PER].
14
A BINARY FILE “MOBILE.DAT” HAS STRUCTURE 4-12-2024
(NUMBER, CALLS). THE FILE “MOBILE.DAT”
AND DISPLAY DETAILS OF ALL THOSE MOBILE
PHONES WHICH HAVE MORE THAN 1000
CALLS.
15

S NO. PROGRAM DATE SIGNATURE


W. A. P. TO IMPLEMENT STACK FOR 4-12-2024
16 BOOK DETAILS [ISBN, NAME].

A. TO DISPLAY THE NAMES OF ALL THE ITEMS 4-12-2024


WHOSE NAMES STARTS WITH “A”.

17
WRITE A PYTHON CODE TO CREATE THE TABLE 5-12-2024
SALESPERSON WITH GIVEN STRUCTURE AND
CONSTRAINT.

18
W. A. P. TO INPUT DETAILS OF EMPLOYEE 5-12-2024
(EMPNO, NAME, AGE, SALARY) FROM USER
AND STORE IT IN A DATABASE TABLE
EMPLOYEE. ALSO, DISPLAY STORED DATA ON
19 MONITOR BY EXTRACTING IT FROM TABLE.

W. A. P. TO UPDATE PRICE OF PRODUCT BY 5-12-2024


5% IN DATABASE TABLE PRODUCT AND PRINT
THE DETAILS OF PRODUCTS WITH THEIR
UPDATED
20 PRICE.
W. A. P. TO TAKE STUDENT NAME FROM USER 5-12-2024
21 WHO LEFT THE SCHOOL AND DELETE THE
RECORD FROM EXISTING DATABASE TABLE
SCHOOL AND PRINT THE DETAIL OF DELETED
RECORD.
Q 1 .WRITE A FUNCTION IN PYTHON TO INPUT A
SENTENCE AND CAPITALIZE EACH WORD ?

CODE:
#Program to capitalize each word
def capitalize(s):
words = s.split()
capitalized_words = []
for w in words:
capitalized_words.append(w.capitalize())
return ' '.join(capitalized_words)

# Example usage:
sentence = input("Enter a sentence: ")#function invoking
print("Capitalised sentence is : ",capitalize(sentence))
OUTPUT:
Q 2 .WRITE A FUNCTION THAT ACCEPTS A NO. & CHECK
WHETHER A NO. IS HAPPY NO.OR NOT?
CODE:
#program to check whether a no. is happy no. or not
def is_happy_number(n):
def sum_of_squares(num):
return sum(int(digit) ** 2 for digit in str(num))
visited = set()
while n != 1 and n not in visited:
visited.add(n)
n = sum_of_squares(n)

return n == 1

# Input and check


num = int(input("Enter a number: "))
print(f"{num} is a Happy Number!" if
is_happy_number(num) else f"{num} is not a Happy
Number!")
OUTPUT:
Q 3 . WRITE A FUNCTION THAT TAKES 10 NO. IN A LIST
AS ARGUMENT & SORT THEM IN ASCENDING ORDER
USING MY SORTING TECHNIQUE ?
CODE:
#program that takes numbers and sorts them in
ascending order
def custom_sort():
# Take input from the user for 10 numbers
numbers = [int(input(f"Enter number {i+1}: ")) for i in
range(10)]

# Bubble Sort logic


for i in range(len(numbers) - 1):
for j in range(len(numbers) - 1 - i):
if numbers[j] > numbers[j + 1]:
numbers[j], numbers[j + 1] = numbers[j + 1],
numbers[j]

print("Sorted numbers:", numbers)


# Run the function
custom_sort()
OUTPUT:
Q 4 . WRITE A FUNCTION THAT TAKES A NAME AS AN
ARGUMENT & SEARCH IT IN A LIST OF NAMES USING
BINARY SEARCH.IF NAME FOUND ,PRINT “SEARCH
SUCCESSFUL” & PRINT ITS INDEX POSITION ?
CODE:
#program that take names and searches it by binary search
def binary_search(names, target):
names.sort()
for low, high in [(0, len(names) - 1)]:
while low <= high:
mid = (low + high) // 2
if names[mid] == target:
print(f"Search successful! Name '{target}' found at
index {mid}.")
return
elif names[mid] < target:
low = mid + 1
else:
high = mid - 1
print("Search unsuccessful. Name not found.")
# Get input using a for loop for names
names_list = [name.strip() for name in input("Enter names (comma-
separated): ").split(',')]
target_name = input("Enter name to search: ")
binary_search(names_list, target_name)
OUTPUT:
Q 5 . WRITE A FUNC. WHICH TAKE 2 TUPLES SEQ-a &SEQ-
b & PRINT TRUE IF EVERY ELEMENT IN SEQ-a IS ALSO AN
ELEMENT OF SEQ-b , ELSE PRINT FALSE ?
CODE:
#program that takes 2 tuples and checks if allelements in seq_a
also in seq_b
def check_elements_in_b(seq_a, seq_b):
if all(element in seq_b for element in seq_a):
print(True)
else:
print(False)
SEQ_a = (1, 2, 3)
SEQ_b = (3, 2, 1, 4, 5)
check_elements_in_b(SEQ_a, SEQ_b)
SEQ_a = (1, 5, 7)
SEQ_b = (3, 2, 1, 4, 5)
check_elements_in_b(SEQ_a, SEQ_b)
OUTPUT:
Q 6 .WRITE A FUNCTION THAT CHEKS IF 2 SAME VALUES IN A
DICTIONARY HAVE DIFFERENT KEYS ,I.E FOR DICTIONARY
D1={‘A’:10,’B’:20,’C’:10} THE FUNC. PRINT 2 KEYS HAVE
SAME VALUES FOR DICTIONARY D2={‘A’:10,’B’:20,’C’:30},THE
FUNC. SHOULD PRINT “NO KEYS HAVE SAME VALUES” ?
CODE:
#program that checks if a dictionary key have same values or not
def check_duplicate_values(d):
value_to_keys = {}
for key, value in d.items():
value_to_keys.setdefault(value, []).append(key)
for keys in value_to_keys.values():
if len(keys) > 1:
print(f"Keys {keys} have the same value {keys[0]}")
return
print("NO KEYS HAVE SAME VALUES")
# Get user input and process it
def get_user_input():
d = {}
while True:
key = input("Enter key (or 'done' to finish): ")
if key.lower() == 'done':
break
value = int(input(f"Enter value for key '{key}': "))
d[key] = value
check_duplicate_values(d)
get_user_input()
OUTPUT:
Q 7 . W.A.P TO INPUT A MSG.(AS PLAIN TEXT) &
CONVERT IT INTO CIPHER TEXT BY EMBEDDING
ENCRYPTION KEY. ALSO PRINT THE PLAIN TEXT AFTER
DECRYPTION USING FUNC.?
CODE:
#progarm to input a string and convert it into encrypted
string
def encrypt(text, special_char):
return "".join(c + special_char for c in text)

def decrypt(text, special_char):


returntext.replace(special_char, "")

# Input text and special character


plain_text = input("Enter plain text: ")
special_char = input("Enter special character to insert: ")

# Encrypt and decrypt


cipher_text = encrypt(plain_text, special_char)
print("Cipher Text:", cipher_text)
print("Decrypted Text:", decrypt(cipher_text, special_char))
OUTPUT:
Q 8 . WRITE A FUNCTION eucount() IN PYTHON,WHICH SHOULD
READ EACH CHARACTER OF A TXT. FILE “IMP.TXT”,SHOULD
COUNT & DISPLAY THE OCCURANCE OF ALPHABETS E & U ?

CODE:
def euCount():
# Ask user for input text
user_input = input("Enter the text to be written to the file: ")
# Open the file in write mode to create or overwrite it with user
input
with open("IMP.TXT", "w") as file:
file.write(user_input + "\n") # Write user input to the file
# Initialize counters for 'e' and 'u'
count_e = 0
count_u = 0

# Open the file in read mode to read each character


with open("IMP.TXT", "r") as file:
text = file.read() # Read the entire content of the file

# Loop through each character in the file content


for char in text:
if char.lower() == 'e': # Check if the character is 'e' or 'E'
count_e += 1
elif char.lower() == 'u': # Check if the character is 'u' or 'U'
count_u += 1
# Display the counts of 'e' and 'u'
print(f"Occurrences of 'E' or 'e': {count_e}")
print(f"Occurrences of 'U' or 'u': {count_u}")

# Call the function


euCount() # function invoking
OUTPUT:

FROM TEXT FILE:-


Q 9 .WRITE A FUNCTION CountDig() IN PYTHON,WHICH
RESULTS THE CONTENT OF THE TEXT FILE “STORY.TXT”
&DISPLAY THE NO. OF DIGITS IN IT ?

CODE:
#function to count the no of digits in a text file
def CountDig():
# Ask the user to input text
user_input = input("Enter the text to be written to the file: ")
file = open("STORY.TXT", "w")
file.write(user_input)
file.close()
count_digits = 0

# Open the file in read mode to count digits


file = open("STORY.TXT", "r")
text = file.read() # Read the entire content of the file

for char in text:


if char.isdigit(): # Check if the character is a digit
count_digits += 1

file.close()
# Display the count of digits
print(f"Number of digits in the file: {count_digits}")

CountDig() #function invoking


OUTPUT:

FROM TEXT FILE:-


Q 10 . Write a function displayRecord( ) in Python to
display record of employee ({name, age, salary})
which are stored in a csv file EmpRecord.csv.
CODE:
importcsv

def writeRecord():
# Open the file in append mode to add new records
file = open('EmpRecord.csv', mode='a', newline='')
writer = csv.DictWriter(file, fieldnames=['name', 'age', 'salary'])

# Write the header only if the file is empty


if file.tell() == 0:
writer.writeheader()

# Get user input for new records


while True:
name = input("Enter employee name: ")
age = input("Enter employee age: ")
salary = input("Enter employee salary:
")
# Write the record
writer.writerow({'name': name, 'age': age, 'salary': salary})
# Ask if the user wants to add more records
more = input("Do you want to add another record?
(yes/no): ").strip().lower()
if more != 'yes':
break
file.close()
defdisplayRecord():
# Open the file
file = open('EmpRecord.csv', mode='r')
reader = csv.DictReader(file)
# Print the header print(f"{'Name':<20}
{'Age':<10}{'Salary':<10}") print("-" * 40)
# Loop through each record and print the details
for row in reader:
print(f"{row['name']:<20}{row['age']:<10}{row['salary']:<10}")
file.close()
# Write records and then display them
writeRecord()
displayRecord()
OUTPUT:

FROM CSV FILE:


Q 11. Write a Program in Python to write data of 5
students (which should be input from user) into a
CSV file “Record.csv”.
CODE:
import csv
def writeStudentRecords():
file = open('Record.csv', mode='w', newline='')
writer = csv.DictWriter(file, fieldnames=['Name', 'Age', 'Grade'])
writer.writeheader()

for i in range(1, 6):


print(f"Enter details for Student {i}:")
name = input("Name: ")
age = input("Age: ")
grade = input("Grade: ")

writer.writerow({'Name': name, 'Age': age, 'Grade':


grade}) print()

file.close()
print("Data for 5 students has been written to 'Record.csv'.")

writeStudentRecords()#function invoking
OUTPUT:

FROM CSV FILE:


Q 12 . A CSV FILE “BOOK.CSV” HAS STRUCTURE [BOOKNO,
BOOK_NAME, AUTHOR, PRICE]. I. WRITE A USER DEFINED
FUNCTION CREATEFILE( ) TO INPUT DATA FOR A RECORD AND ADD
TO BOOK.CSV. II. WRITE A FUNCTION DISPLAYREC( ) IN PYTHON
WHICH DISPLAY ALL THE BOOK DETAILS WHICH ARE STORED IN
CSV FILE “BOOK.CSV”.

CODE:
importcsv

def CreateFile():
file = open('Book.csv', mode='a', newline='')
writer = csv.DictWriter(file, fieldnames=['BookNo', 'Book_Name',
'Author', 'Price'])

if file.tell() == 0:
writer.writeheader()
book_no = input("Enter Book Number: ")
book_name = input("Enter Book Name: ")
author = input("Enter Author Name: ")
price = input("Enter Price: ")
writer.writerow({'BookNo': book_no, 'Book_Name': book_name,
'Author': author, 'Price': price})
file.close()
print("Record added to 'Book.csv'.")

def DisplayRec():
file = open('Book.csv', mode='r')
reader = csv.DictReader(file)

# Print the header print(f"{'BookNo':<10}{'Book_Name':<20}


{'Author':<20}{'Price':<10}") print("-" * 60)
# Loop through each record and print the details
for row in reader:

print(f"{row['BookNo']:<10}{row['Book_Name']:<20}{row['Author']:<20}
{row['Price']:<10}")

file.close()
print("Choose an option:")
print("1. Add a new book record")
print("2. Display all book records")

choice = input("Enter your choice (1/2): ").strip()

if choice == '1':
CreateFile()
elif choice == '2':
DisplayRec()
else:
print("Invalid choice.")
OUTPUT:

FROM CSV FILE:


Q 13 .W. A. P. IN PYTHON TO INPUT DATA OF 5
EMPLOYEE (NAME AND SALARY) USING DICTIONARY
AND STORE IT IN A BINARY FILE EMPRECORD.DAT.
CODE:
#program to input data of 5 emplyees and store it in a binary file

import pickle

def get_data():
data = {}
for i in range(5):
name = input(f"Enter name of employee {i + 1}: ")
salary = float(input(f"Enter salary of {name}: "))
data[name] = salary
return data

def save_file(file, data):


with open(file, 'wb') as f:
pickle.dump(data, f)
print(f"Data saved to {file}.")

data = get_data()#function invoking

save_file("EmpRecord.dat", data)
OUTPUT:

FROM BINARY FILE:


Q 14 .W. A. P. IN PYTHON TO INPUT A NAME FROM
USER AND PRINT THE RECORD OF THAT USER FROM
BINARY FILE MYRECORD.DAT. IF FILE HAS STRUCTURE
[NAME,AGE,PER].
CODE:
import pickle
def write_data(filename):
data = []
for i in range(3):
name = input(f"Enter name of employee {i + 1}: ")
age = int(input(f"Enter age of {name}: "))
percentage = float(input(f"Enter percentage of {name}:
")) data.append([name, age, percentage])

with open(filename, 'wb') as file:


pickle.dump(data, file)
print(f"Data has been written to {filename}.")
def search_record(filename, name):
with open(filename, 'rb') as file:
records = pickle.load(file)
for record in records:
if record[0].lower() == name.lower():
return record
return None
filename = "MyRecord.dat"
write_data(filename)
name = input("Enter the name to search: ")
result = search_record(filename, name)
if result:
print(f"Record Found: Name: {result[0]}, Age: {result[1]},
Percentage: {result[2]}%")
else:
print("Record not found.")
OUTPUT:

FROM BINARY FILE:


Q15 .A BINARY FILE “MOBILE.DAT” HAS STRUCTURE (NUMBER,
CALLS). WRITE A FUNCTION DISPLAY( ) IN PYTHON THAT WOULD
READ CONTENTS OF THE FILE “MOBILE.DAT” AND DISPLAY
DETAILS OF ALL THOSE MOBILE PHONES WHICH HAVE MORE
THAN 1000 CALLS.
CODE:
import pickle
def write_data():
n = int(input("How many records?
")) data = []
for _ in range(n):
number = input("Enter mobile number: ")
calls = int(input("Enter number of calls:
")) data.append((number, calls))
with open("MOBILE.DAT", 'wb') as
file: pickle.dump(data, file)
def display():
with open("MOBILE.DAT", 'rb') as file:
records = pickle.load(file)
print("\nNumbers with more than 1000 calls:")
for number, calls in records:
if calls > 1000:
print(f"Number: {number}, Calls: {calls}")

write_data() #function invoking


display() #function invoking
OUTPUT:

FROM BINARY FILE:


Q 16.W. A. P. to implement STACK for book details
[ISBN, name].
CODE:
classBookStack:
def init (self):
self.stack = []

def push(self, isbn, name):


self.stack.append({'ISBN': isbn, 'name': name})

def pop(self):
returnself.stack.pop() if self.stack else "Stack is empty."

def peek(self):
returnself.stack[-1] if self.stack else "Stack is empty."

def display(self):
for book in self.stack:
print(f"ISBN: {book['ISBN']}, Name: {book['name']}")

# Create a stack object


book_stack = BookStack()

# Push some books onto the stack


book_stack.push('978-3-16-148410-0', 'The Great Gatsby')
book_stack.push('978-1-4028-9467-7', '1984')
book_stack.push('978-0-7432-7356-5', 'The Catcher in the
Rye')

# Display all books in the stack


print("Books in stack:")
book_stack.display()

# Pop a book
print("\nPopped book:", book_stack.pop())

# Display remaining books print("\


nBooks in stack after pop:")
book_stack.display()

# Peek at the top book


print("\nPeeked book:", book_stack.peek())
OUTPUT:
Q 17 . A. TO DISPLAY THE NAMES OF ALL THE ITEMS WHOSE
NAMES STARTS WITH “A”.
B. TO DISPLAY ICODES AND INAMES OF ALL ITEMS, WHOSE
BRAND NAME IS RELIABLE OR COSCORE.
C. TO CHANGE THE BRAND NAME TO “FIT TREND INDIA” OF THE
ITEM, WHOSE ICODE AS”G101”.
D. ADD A NEW ROW FOR NEW ITEM IN GYM WITH THE DETAILS:
“G107”, “XYZ EXERCISER”, 21000, “GTC FITNESS”
E. DELETE ITEMS FROM TABLE HAVING PRICE GREATER THAN
15000.
CRATING DATABASE AND TABLE:
CODES AND THEIR OUTPUTS:
A.

B.

C.
D.

E.
Q 18. WRITE A PYTHON CODE TO CREATE THE TABLE
SALESPERSON WITH GIVEN STRUCTURE AND CONSTRAINT.
CODE:
IMPORTMYSQL.CONNECTOR

CONN=MYSQL.CONNECTOR.CONNECT(HOST="localhost",USER="root",PAS
SWORD="root",DATABASE="computer")

# CREATE A CURSOR OBJECT TO INTERACT WITH THE DATABASE


CURSOR = CONN.CURSOR()

# CREATE THE SALESPERSON


TABLE CURSOR.EXECUTE('''
CREATE TABLE IF NOT EXISTS SALESPERSON
( SCODE DECIMAL(6) PRIMARY KEY,
FIRSTNAME VARCHAR(30),
LASTNAME VARCHAR(30) NOT NULL,
CITY VARCHAR(30) NOT NULL,
SALES DECIMAL(8)
);
''')
# COMMIT THE TRANSACTION AND CLOSE THE CONNECTION
CONN.COMMIT()
CONN.CLOSE()
PRINT("DATABASE 'COMPUTER' AND TABLE 'SALESPERSON' CREATED
SUCCESSFULLY!")
OUTPUTS:
Q 19.W. A. P. TO INPUT DETAILS OF EMPLOYEE (EMPNO,
NAME, AGE, SALARY) FROM USER AND STORE IT IN A
DATABASE TABLE EMPLOYEE. ALSO, DISPLAY STORED
DATA ON MONITOR BY EXTRACTING IT FROM TABLE.
CODE:
importmysql.connector

conn =
mysql.connector.connect( host="local
host",
user="root",
password="Tiger@1234",
database="employee"
)
cursor = conn.cursor()

cursor.execute('''
CREATE TABLE IF NOT EXISTS Employee
( EmpNo INT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Age INT NOT NULL,
Salary DECIMAL(10, 2) NOT NULL
)
''')
emp_no = int(input("Enter Employee Number (EmpNo): "))
name = input("Enter Employee Name: ")
age = int(input("Enter Employee Age: "))
salary = float(input("Enter Employee Salary: "))

cursor.execute('''
INSERT INTO Employee (EmpNo, Name, Age, Salary)
VALUES (%s, %s, %s, %s)
''', (emp_no, name, age, salary))

# Commit the transaction to the database


conn.commit()

print(f"Employee data for {name} has been added successfully.")

# Close the connection to the database


cursor.close()
conn.close()
OUTPUTS:
FROM SQL:
Q 20. W. A. P. TO UPDATE PRICE OF PRODUCT BY 5%
IN DATABASE TABLE PRODUCT AND PRINT THE
DETAILS OF PRODUCTS WITH THEIR UPDATED PRICE.
CODE:
import mysql.connector

def create_table():
# Connect to the database
conn =
mysql.connector.connect( host="localho
st",
user="root",
password="root",
database="product"
)
cursor = conn.cursor()

# Create table if it does not exist


cursor.execute('''
CREATE TABLE IF NOT EXISTS Product
( ProductID INT PRIMARY KEY,
ProductNameVARCHAR(100),
Price FLOAT
)
''')
conn.commit() # Commit the changes
conn.close()
def insert_sample_data():
# Connecting to the database
conn =
mysql.connector.connect( host="l
ocalhost",
user="root",
password="root",
database="product"
)
cursor = conn.cursor()

# Sample product data


products = [
(101, 'Laptop', 1000),
(102, 'Smartphone', 500),
(103, 'Tablet', 300),
(104, 'Headphones', 150),
(105, 'Smartwatch', 200)
]

# Inserting sample data


cursor.executemany('''
INSERT IGNORE INTO Product (ProductID, ProductName, Price)
VALUES (%s, %s, %s)
''', products)
conn.commit() # Commit the changes
conn.close()
print("Sample product data has been added.")

def update_price():
# Connect to the database
conn =
mysql.connector.connect( host="localho
st",
user="root",
password="root",
database="product"
)
cursor = conn.cursor()

# Update prices by 5%
cursor.execute('''
UPDATE Product
SET Price = Price * 1.05
''')
conn.commit() # Commit the changes
print("Prices updated by 5%.")
conn.close() # Close the connection

def display_products():
# Connect to the database
conn =
mysql.connector.connect( host="localho
st",
user="root",
password="root",
database="product"
)
cursor = conn.cursor()
# Fetch all products
cursor.execute('SELECT * FROM Product')
rows = cursor.fetchall()
# Display product details
if rows:
print("Product Details (with updated prices):")
for row in rows:
print(f"ProductID: {row[0]}, ProductName: {row[1]}, Price:
{row[2]:.2f}")
else:
print("No products found.")
conn.close() # Close the connection
# Main function to run the program
def main():
create_table() # Create table if not already created
insert_sample_data() # Add sample products to the table
update_price() # Update prices by 5%
display_products() # Display the updated products

# Run the main function


if name == " main ":
main()
OUTPUTS:
Q 21.W. A. P. TO TAKE STUDENT NAME FROM USER
WHO LEFT THE SCHOOL AND DELETE THE RECORD
FROM EXISTING DATABASE TABLE SCHOOL AND PRINT
THE DETAIL OF DELETED RECORD.
CODE:
importmysql.connector

def del_record(name):
db =
mysql.connector.connect( host="local
host",
user="root",
password="root",
database="school"
)
cur = db.cursor()

# Fetch the record before deleting


query = "SELECT * FROM School WHERE name = %s"
cur.execute(query, (name,))
rec = cur.fetchone()

if rec:
# Print details of the record to be deleted
print("Deleting the following record:")
print(f"ID: {rec[0]}, Name: {rec[1]}, Details: {rec[2:]}")

# Delete the record


del_query = "DELETE FROM School WHERE name = %s"
cur.execute(del_query, (name,))
db.commit()

print("Record deleted successfully.")


else:
print("No record found for:", name)

# Close the database connection


cur.close()
db.close()

# Get student name from the user


name = input("Enter the name of the student to delete: ")
del_record(name)
OUTPUTS:

You might also like