Wa0003.
Wa0003.
Output:
2357
string=input('Enter a string:')
length=len(string)
mid=length//2
rev=-1
for a in range(mid):
if string[a]==string[rev]:
print(string,'is a palindrome.')
break
else:
print(string,'is not a palindrome.')
Output:
Output:
===== RESTART: C:/Users/HP/AppData/Local/Programs/Python/Python313/ex-1.py =====
Enter elements: 34
Enter elements: 45
Enter elements: 76
Enter elements: 77
Enter elements: 76
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
Output:
Enter Elements : 56
Enter Elements : 55
Enter Elements : 77
Enter Elements : 45
Enter Elements : 87
Enter Elements : 23
Enter Elements : 98
Enter Elements : 66
First Tuple :
Second Tuple :
After Swapping:
First Tuple :
Second Tuple :
('56', '55', '77', '45', '87')
5. 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:
Enter Percentage : 92
Enter Percentage : 93
Enter Percentage : 87
Admno- 27357 :
Admno- 37827 :
Admno- 36376 :
6. 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)
# Iterate list
for i in range(len(str_lst)):
if str_lst[i] in 'aeiouAEIOU':
str_lst[i]='*'
new_str = "".join(str_lst)
return new_str
def main():
line = input("Enter string: ")
print("Orginal String")
print(line)
print("After replacing Vowels with '*'")
print(strep(line))
main()
Output:
Orginal String
hello i am subhashree
h*ll* * *m s*bh*shr**
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def main():
n = int(input("Enter any number: "))
print("The factorial of given number is: ",factorial(n))
main()
Output:
def lstSum(lst,n):
if n==0:
return 0
else:
return lst[n-1]+lstSum(lst,n-1)
Output:
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return(fibonacci(n-2) + fibonacci(n-1))
Output:
Fibonacci sequence:
0 1 1 2 3
10.Read a text file line by line and display each word separated by a #.
filein = open("Mydoc.txt",'r')
line =" "
while line:
line = filein.readline()
#print(line)
for w in line:
if w == ' ':
print('#',end = '')
else:
print(w,end = '')
filein.close()
'''
#-------------OR------------------
filein = open("Mydoc.txt",'r')
for line in filein:
word= line .split()
for w in word:
print(w + '#',end ='')
print()
filein.close()
'''
Output:
i#am#reading#in#DAV#Public#School
11. Read a text file and display the number of vowels/ consonants/ uppercase/ lowercase characters
and other than character and digit in the file.
filein = open("Mydoc1.txt",'r')
line = filein.read()
count_vow = 0
count_con = 0
count_low = 0
count_up = 0
count_digit = 0
count_other = 0
print(line)
for ch in line:
if ch.isupper():
count_up +=1
if ch.islower():
count_low += 1
if ch in 'aeiouAEIOU':
count_vow += 1
if ch.isalpha():
count_con += 1
if ch.isdigit():
count_digit += 1
if not ch.isalnum() and ch !=' ' and ch !='\n':
count_other += 1
print("Digits",count_digit)
print("Vowels: ",count_vow)
print("Consonants: ",count_con-count_vow)
print("Upper Case: ",count_up)
print("Lower Case: ",count_low)
print("other than letters and digit: ",count_other)
filein.close()
Output:
Digits 0
Vowels: 10
Consonants: 18
Upper Case: 0
Lower Case: 28
12. Write a Python code to find the size of the file in bytes, the number of lines, number of words
and no. of character.
import os
lines = 0
words = 0
letters = 0
filesize = 0
Output:
Lines: 1
Words: 7
Letters: 34
13. Write a program that accepts a filename of a text file and reports the file's longest line.
def get_longest_line(filename):
large_line = ''
large_line_len = 0
return large_line
Output:
Lines: 1
Words: 7
Letters: 34
14. Create a binary file with roll number, name and marks. Input a roll number and update details.
def Writerecord(sroll,sname,sperc,sremark):
with open ('StudentRecord.dat','ab') as Myfile:
srecord={"SROLL":sroll,"SNAME":sname,"SPERC":sperc,
"SREMARKS":sremark}
pickle.dump(srecord,Myfile)
def Readrecord():
with open ('StudentRecord.dat','rb') as Myfile:
print("\n-------DISPALY STUDENTS DETAILS--------")
print("\nRoll No.",' ','Name','\t',end='')
print('Percetage',' ','Remarks')
while True:
try:
rec=pickle.load(Myfile)
print(' ',rec['SROLL'],'\t ' ,rec['SNAME'],'\t ',end='')
print(rec['SPERC'],'\t ',rec['SREMARKS'])
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: ")
sperc=float(input("Enter Percentage: "))
sremark=input("Enter Remark: ")
Writerecord(sroll,sname,sperc,sremark)
def Modify(roll):
with open ('StudentRecord.dat','rb') as Myfile:
newRecord=[]
while True:
try:
rec=pickle.load(Myfile)
newRecord.append(rec)
except EOFError:
break
found=1
for i in range(len(newRecord)):
if newRecord[i]['SROLL']==roll:
name=input("Enter Name: ")
perc=float(input("Enter Percentage: "))
remark=input("Enter Remark: ")
newRecord[i]['SNAME']=name
newRecord[i]['SPERC']=perc
newRecord[i]['SREMARKS']=remark
found =1
else:
found=0
if found==0:
while True:
print('\nYour Choices are: ')
print('1.Insert Records')
print('2.Dispaly Records')
print('3.Update Records')
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 update: "))
Modify(r)
else:
break
main()
15. Remove all the lines that contain the character `a' in a file and write it to another file
f1 = open("Mydoc.txt")
f2 = open("copyMydoc.txt","w")
for line in f1:
if 'a' not in line:
f2.write(line)
print('## File Copied Successfully! ##')
f1.close()
f2.close()
f2 = open("copyMydoc.txt","r")
print(f2.read())
Output:
16. 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).....")
Output:
Enter Percentage: 87
17. Program to search the record of a particular student from CSV file on the basis of inputted name.
import csv
with open('Student_Details.csv') as f:
csv_file = csv.reader(f, delimiter=",")
#loop through csv list
for row in csv_file:
#if current rows index value (here 0) is equal to input, print that row
if number ==row[0]:
print (row)
found=1
else:
found=0
if found==1:
pass
else:
print("Record Not found")
Output:
18. Write a random number generator that generates random numbers between 1 and 6 (simulates a
dice).
import random
import random
def roll_dice():
print (random.randint(1, 6))
flag = True
while flag:
user_prompt = input(">")
if user_prompt.lower() == "quit":
flag = False
else:
print("Rolling dice...\nYour number is:")
roll_dice()
Output:
>
Rolling dice...
>
Rolling dice...
>quit
19. 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])
#Driver Code
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()
Output:
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:1
enter item:34
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:1
enter item:67
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:2
poped
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:3
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:4
34 <-top
stack operation
1.push
2.pop
3.peek
4.display
5.exit
enter choice:5
# Driver function
def main():
qList = []
front = rear = 0
while True:
print()
print("##### QUEUE OPERATION #####")
print("1. ENQUEUE ")
print("2. DEQUEUE ")
print("3. PEEK ")
print("4. DISPLAY ")
print("0. EXIT ")
choice = int(input("Enter Your Choice: "))
if choice == 1:
ele = int(input("Enter element to insert"))
Enqueue(qList,ele)
elif choice == 2:
val = Dqueue(qList)
if val == "UnderFlow":
print("Queue is Empty")
else:
print("\n Deleted Element was : ",val)
elif choice==3:
val = Peek(qList)
if val == "UnderFlow":
print("Queue is Empty")
else:
print("Item at Front: ",val)
elif choice==4:
Display(qList)
elif choice==0:
print("Good Luck......")
break
main()
Output:
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
Item at Front: 34
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
[FRONT] 34 <-
1. ENQUEUE
2. DEQUEUE
3. PEEK
4. DISPLAY
0. EXIT
Good Luck......