practical file class 12 cs answer session 2024-25

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Ans 3 s = input()

a = s[:s.find('h') + 1]

b = s[s.find('h') + 1:s.rfind('h')]

c = s[s.rfind('h'):]

s = a + b.replace('h', 'H') + c

print(s)

Ans 4 a = [int(s) for s in input().split()]

m=a[0]

k=0

for i in range(0,len(a)):

if a[i]>m:

m=a[i]

k=i

print(m,k)

Ans 10

f = open("file1.txt")

for line in f:

words = line.split()
for w in words:
print(w+'#',end='')
print()

f.close()
Ans 11 def DISPLAYWORDS():

c=0

file=open(‘STORY.TXT','r')
line = file.read()

word = line.split()

for w in word:

if len(w)<4:

print( w)

file.close()Ans 12

import pickle
student=[]
f=open('student.dat','wb')
ans='y'
while ans.lower()=='y':
roll = int(input("Enter Roll Number :"))

name = input("Enter Name :")


student.append([roll,name])
ans=input("Add More ?(Y)")
pickle.dump(student,f)
f.close()
f=open('student.dat','rb')

student=[]
while True:
try:
student = pickle.load(f)
except EOFError:
break

ans='y'

while ans.lower()=='y':
found=False
r = int(input("Enter Roll number to search :"))
for s in student:

if s[0]==r:
print("## Name is :",s[1], " ##")
found=True
break
if not found:
print("####Sorry! Roll number not found ####")

ans=input("Search more ?(Y) :")


f.close()
Ans 1 3
import pickle
student=[]
f=open('student.dat','wb')
ans='y'
while ans.lower()=='y':
roll = int(input("Enter Roll Number :"))

name = input("Enter Name :")


marks = int(input("Enter Marks :"))
student.append([roll,name,marks])
ans=input("Add More ?(Y)")
pickle.dump(student,f)
f.close()

f=open('student.dat','rb+')
student=[]
while True:
try:
student = pickle.load(f)
except EOFError:

break
ans='y'
while ans.lower()=='y':
found=False
r = int(input("Enter Roll number to update :"))
for s in student:

if s[0]==r:
print("## Name is :",s[1], " ##")
print("## Current Marks is :",s[2]," ##")
m = int(input("Enter new marks :"))
s[2]=m
print("## Record Updated ##")

found=True
break
if not found:
print("####Sorry! Roll number not found ####")
ans=input("Update more ?(Y) :")
f.close()

Ans 1 4
f1 = open("file2.txt")

f2 = open("file2copy.txt","w")

for line in f1:


if 'a' not in line:
f2.write(line)
print(“## File Copied Successfully! ##”)

f1.close()
f2.close()

Ans 1 5
import csv

with open('myfile.csv',mode='a') as csvfile:


mywriter = csv.writer(csvfile,delimiter=',')
ans='y'

while ans.lower()=='y':
eno=int(input("Enter Employee Number "))

name=input("Enter Employee Name ")


salary=int(input("Enter Employee Salary :"))
mywriter.writerow([eno,name,salary])
print("## Data Saved... ##")
ans=input("Add More ?")
ans='y'

with open('myfile.csv',mode='r') as csvfile:


myreader = csv.reader(csvfile,delimiter=',')
while ans=='y':

found=False
e = int(input("Enter Employee Number to search :"))
for row in myreader:

if len(row)!=0:
if int(row[0])==e:
print("============================")
print("NAME :",row[1])
print("SALARY :",row[2])
found=True

break
if not found:
print("==========================")
print(" EMPNO NOT FOUND")
print("==========================")
ans = input("Search More ? (Y)")

Q. 16
def push_even(N):
EvenNumbers = []
for num in N:
if num % 2 == 0:
EvenNumbers.append(num)
return EvenNumbers
VALUES = []
for i in range(5):
VALUES.append(int(input("Enter an integer: ")))
EvenNumbers = push_even(VALUES)
def pop_even():
if not EvenNumbers:
print("Underflow")
else:
print(EvenNumbers.pop())
pop_even()

Q. 17
I)
import pickle
def input_candidates():
candidates = []
n = int(input("Enter the number of candidates you want to add: "))
for i in range(n):
candidate_id = int(input("Enter Candidate ID: "))
candidate_name = input("Enter Candidate Name: ")
designation = input("Enter Designation: ")
experience = float(input("Enter Experience (in years): "))
candidates.append([candidate_id, candidate_name, designation,
experience])
return candidates
candidates_list = input_candidates()
def append_candidate_data(candidates):
with open('candidates.bin', 'ab') as file:
for candidate in candidates:
pickle.dump(candidate, file)
print("Candidate data appended successfully.")
append_candidate_data(candidates_list)
(II)
import pickle
def update_senior_manager():
updated_candidates = []
try:
with open('candidates.bin', 'rb') as file:
while True:
try:
candidate = pickle.load(file)
if candidate[3] > 10: # If experience > 10 years
candidate[2] = 'Senior Manager'
updated_candidates.append(candidate)
except EOFError:
break # End of file reached
except FileNotFoundError:
print("No candidate data found. Please add candidates first.")
return
with open('candidates.bin', 'wb') as file:
for candidate in updated_candidates:
pickle.dump(candidate, file)
print("Candidates updated to Senior Manager where applicable.")
update_senior_manager()
(III)
import pickle
def display_non_senior_managers():
try:
with open('candidates.bin', 'rb') as file:
while True:
try:
candidate = pickle.load(file)
if candidate[2] != 'Senior Manager': # Check if not Senior
Manager
print(f"Candidate ID: {candidate[0]}")
print(f"Candidate Name: {candidate[1]}")
print(f"Designation: {candidate[2]}")
print(f"Experience: {candidate[3]}")
print("--------------------")
except EOFError:
break # End of file reached
except FileNotFoundError:
print("No candidate data found. Please add candidates first.")
5 m, n = [int(k) for k in input().split()]

A = [[int(k) for k in input().split()] for i in range(0,m)]

c = int(input())
for i in range(0,m):
for j in range(0,n):
print(A[i][j],end=" ")
print()
print()

for i in range(0,m):
for j in range(0,n):
A[i][j] *= c #A[i][j]=a[i][j]*c
print("after scaling output is")
for i in range(0,m):
for j in range(0,n):
print(A[i][j],end=" ")
print()

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy