Front page
certificate
Acknowledgement
# Program1: WAP to accept a string and whether it is a palindrome or not.
str_1 = input ("Enter the string to check if it is a palindrome:")
str_1 = str_1.casefold ()
rev_str = reversed (str_1)
if list (str_1) == list (rev_str):
print ("The string is a palindrome.")
else:
print ("The string is not a palindrome.")
Output
#Program2: WAP to store students’ details like admission number, roll number, name and percentage in a dictionary and
display information on the basis of admission number.
record = dict ()
i=1
n= int (input ("How many records u want to enter: "))
while(i<=n):
Adm = input("Enter Admission number: ")
roll = input("Enter Roll Number: ")
name = input("Enter Name :")
perc = float(input("Enter Percentage : "))
t = (roll,name, perc)
record[Adm] = t
i=i+1
Nkey = record.keys()
for i in Nkey:
print("\nAdmno- ", i, " :")
r = record[i]
print("Roll No\t", "Name\t", "Percentage\t")
for j in r:
print(j, end = "\t")
Output:
# program 3: Write a program with a user-defined function with string as a parameter which replaces all vowels in the
string with ‘*’.
def strep(str):
str_lst =list(str)
for i in range(len(str_lst)):
if str_lst[i] in 'aeiouAEIOU':
str_lst[i]='*'
#to join the characters into a new string.
new_str = "".join(str_lst)
return new_str
def main():
line = input("Enter string: ")
print("Original String")
print(line)
print("After replacing Vowels with '*'")
print(strep(line))
main()
Program 4: '''implement reading from and writing to a text file. This program performs the following tasks:
Creates and writes to a text file.
Reads the content of the file.
Appends additional content to the file.
Reads the file line by line.'''
# Function to write content to a file
def write():
with open('example.txt', 'w') as file:
file.write("Hello, world!\n")
file.write("This is a text file in Python.\n")
file.write("We can add multiple lines of text.\n")
print("Data written to the file successfully.")
# Function to read the entire content of a file
def read():
try:
with open('example.txt', 'r') as file:
content = file.read()
print("File content read successfully:")
print(content)
except FileNotFoundError:
print("The file does not exist.")
# Function to append new content to the file
def append():
with open('example.txt', 'a') as file:
file.write("This is an additional line added later.\n")
print("Data appended to the file successfully.")
# Function to read the file line by line
def read_line():
try:
with open('example.txt', 'r') as file:
print("Reading the file line by line:")
for line in file:
print(line, end='') # 'end' is used to avoid double newlines
except FileNotFoundError:
print("The file does not exist.")
# Main function to execute all operations
def main():
# Step 1: Write to the file
write()
# Step 2: Read from the file
read()
# Step 3: Append new content to the file
append()
# Step 4: Read the file line by line
read_line()
# Execute the main function
if __name__ == '__main__':
main()
Program 5: Create a binary file with the name and roll number. Search for a given roll number and display the name, if not
found display appropriate message.
import pickle
def Writerecord(sroll,sname):
with open ('StudentRecord1.dat','ab') as Myfile:
srecord={"SROLL":sroll,"SNAME":sname}
pickle.dump(srecord,Myfile)
def Readrecord():
with open ('StudentRecord1.dat','rb') as Myfile:
print("\n-------DISPALY STUDENTS DETAILS--------")
print("\nRoll No.",' ','Name','\t',end='')
print()
while True:
try:
rec=pickle.load(Myfile)
print(' ',rec['SROLL'],'\t ' ,rec['SNAME'])
except EOFError:
break
def Input():
n=int(input("How many records you want to create :"))
for ctr in range(n):
sroll=int(input("Enter Roll No: "))
sname=input("Enter Name: ")
Writerecord(sroll,sname)
def SearchRecord(roll):
with open ('StudentRecord1.dat','rb') as Myfile:
while True:
try:
rec=pickle.load(Myfile)
if rec['SROLL']==roll:
print("Roll NO:",rec['SROLL'])
print("Name:",rec['SNAME'])
except EOFError:
print("Record not find..............")
print("Try Again..............")
break
def main():
while True:
print('\nYour Choices are: ')
print('1.Insert Records')
print('2.Dispaly Records')
print('3.Search Records (By Roll No)')
print('0.Exit (Enter 0 to exit)')
ch=int(input('Enter Your Choice: '))
if ch==1:
Input()
elif ch==2:
Readrecord()
elif ch==3:
r=int(input("Enter a Rollno to be Search: "))
SearchRecord(r)
else:
break
main()
Program 6: Write a program to perform read and write operation onto a student.csv file having fields as roll number, name,
stream and percentage.
import csv
with open('Student_Details.csv','w',newline='') as csvf:
writecsv=csv.writer(csvf,delimiter=',')
choice='y'
while choice.lower()=='y':
rl=int(input("Enter Roll No.: "))
n=input("Enter Name: ")
p=float(input("Enter Percentage: "))
r=input("Enter Remarks: ")
writecsv.writerow([rl,n,p,r])
print(" Data saved in Student Details file..")
choice=input("Want add more record(y/n).....")
with open('Student_Details.csv','r',newline='') as fileobject:
readcsv=csv.reader(fileobject)
for i in readcsv:
print(i)
Program 7 : '''Write a random number generator that generates random numbers between 1 and 6 (simulates a dice)’’’
import random
def roll_dice():
print (random.randint(1, 6))
print("""Welcome to my python random dice program!
To start press enter! Whenever you are over, type quit.""")
f = True
while f:
user = input(">")
if user.lower() == "quit":
f = False
else:
print("Rolling dice...\nYour number is:")
roll_dice()
Program 8 : Write a python program to implement sorting techniques based on user choice using a list data-structure.
(bubble/insertion)
Download
#BUBBLE SORT FUNCTION
def Bubble_Sort(nlist):
for passnum in range(len(nlist)-1,0,-1):
for i in range(passnum):
if nlist[i]>nlist[i+1]:
temp = nlist[i]
nlist[i] = nlist[i+1]
nlist[i+1] = temp
#INSERTION SORT FUNCTION
def Insertion_Sort(nlist):
for index in range(1,len(nlist)):
currentvalue = nlist[index]
position = index
while position>0 and nlist[position-1]>currentvalue:
nlist[position]=nlist[position-1]
position = position-1
nlist[position]=currentvalue
# DRIVER CODE
def main():
print ("SORT MENU")
print ("1. BUBBLE SORT")
print ("2. INSERTION SORT")
print ("3. EXIT")
choice=int(input("Enter your Choice [ 1 - 3 ]: "))
nlist = [14,46,43,27,57,41,45,21,70]
if choice==1:
print("Before Sorting: ",nlist)
Bubble_Sort(nlist)
print("After Bubble Sort: ",nlist)
elif choice==2:
print("Before Sorting: ",nlist)
Insertion_Sort(nlist)
print("After Insertion Sort: ",nlist)
else:
print("Quitting.....!")
main()
Program 9: Write a python program to implement a stack using a list data-structure.
def isempty(stk):
if stk==[]:
return True
else:
return False
def push(stk,item):
stk.append(item)
top=len(stk)-1
def pop(stk):
if isempty(stk):
return "underflow"
else:
item=stk.pop()
if len(stk)==0:
top=None
else:
top=len(stk)-1
return item
def peek(stk):
if isempty(stk):
return "underflow"
else:
top=len(stk)-1
return stk[top]
def display(stk):
if isempty(stk):
print('stack is empty')
else:
top=len(stk)-1
print(stk[top],'<-top')
for i in range(top-1,-1,-1):
print(stk[i])
def main():
stk=[]
top=None
while True:
print('''stack operation
1.push
2.pop
3.peek
4.display
5.exit''')
choice=int (input('enter choice:'))
if choice==1:
item=int(input('enter item:'))
push(stk,item)
elif choice==2:
item=pop(stk)
if item=="underflow":
print('stack is underflow')
else:
print('poped')
elif choice==3:
item=peek(stk)
if item=="underflow":
print('stack is underflow')
else:
print('top most item is:',item)
elif choice==4:
display(stk)
elif choice==5:
break
else:
print('invalid')
exit()
main()
Program 10 : #WAP to input any two tuples and swap their values.
t1 = tuple()
n = int (input("Total no of values in First tuple: "))
for i in range(n):
a = input("Enter Elements : ")
t1 = t1 + (a,)
t2 = tuple()
m = int (input("Total no of values in Second tuple: "))
for i in range(m):
a = input("Enter Elements : ")
t2 = t2 + (a,)
print("First Tuple : ")
print(t1)
print("Second Tuple : ")
print(t2)
t1,t2 = t2, t1
print("After Swapping: ")
print("First Tuple : ")
print(t1)
print("Second Tuple : ")
print(t2)
Program 11: Given a number, the task is to check if it is a Tech number or not.
import math
# Function to count the number of digits in a number
def count_digits(n):
count = 0
while n > 0:
n //= 10
count += 1
return count
# Returns true if n is a tech number, else false
def is_tech(n):
# Count the number of digits
count = count_digits(n)
# Return false if digits are odd
if count % 2 != 0:
return False
# Split the number in two equal halves and store their sum
half = count // 2
first_half = n // 10 ** half
second_half = n % (10 ** half)
sum_val = first_half + second_half
# Check if the square of the sum is equal to the original number
if sum_val ** 2 == n:
return True
else:
return False
# Driver code
if is_tech(81):
print("True")
else:
print("False")
if is_tech(2025):
print("True")
else:
print("False")
if is_tech(1521):
print("True")
else:
print("False")
Program 12: Print
*****
****
***
**
*
# Function to print inverted half pyramid pattern
def inverted_half_pyramid(n):
for i in range(n, 0, -1):
for j in range(1, i + 1):
print("* ", end="")
print("\r")
# Example: Inverted Half Pyramid with n = 5
n=5
inverted_half_pyramid(n)
Program 13 : # Python program to count positive and negative numbers in a List
# list of numbers
list1 = [10, -21, 4, -45, 66, -93, 1]
pos_count, neg_count = 0, 0
# iterating each number in list
for num in list1:
# checking condition
if num >= 0:
pos_count += 1
else:
neg_count += 1
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)
Program 14: write a python code to insert the record in Mysql.
import mysql.connector
con=mysql.connector.connect(host='localhost',
password='12345',
user='root',
database='class12')
cur=con.cursor()
#for multiple records
rn=int(input("enter roll no"))
name=input("enter name")
dob=input("enter date of birth")
fee = int(input("enter fee"))
cur.execute("insert into student values ({},'{}','{}',{})".format(rn,name,dob,fee))
con.commit()
con.close()
print("row executed successfully")
Program 15: Traverse a Python list in reverse order.
list1 = [10, 20, 30, 40, 50]
# Print the list
print("Original list: ", list1)
# Reverse the list
newlist = list1[::-1]
# print the list
print("List in reverse order: ", newlist)
# another list with string and integer elements
list2 = ["Hello", 10, "world", 20]
# print the list
print("Original list: ", list2)
# Reverse the list
newlist = list2[::-1]
# print the list
print("List in reverse order: ", newlist)