ComputerScience SQP
ComputerScience SQP
General Instructions:
This section consists of 25 Questions (1 to 25). Attempt any 20 questions from this
section. Choose the best possible option.
a. only i
b. both i and iv
c. both iii and iv
d. both i and iii
8 The return type of the input() function is
a. string
b. integer
c. list
d. tuple
9 Which of the following operator cannot be used with string data type?
a. +
b. in
c. *
d. /
10 Given an object obj1 = (10, 15, 25, 30). Identify the statement that will result in an error.
a. print(obj1[2])
b. obj1[2] = 20
c. print(min(obj1))
d. print(len(obj1))
11 Which of the following statements is incorrect in the context of binary files?
a. Information is stored in the same format in which the information is held in
memory.
b. No end of line (EOL) character translation takes place.
c. Every line ends with a new line character.
d. pickle module is used for reading and writing.
12 What is the significance of the tell() method?
a. tells the path of the file.
b. tells the current position of the file pointer within the file.
c. tells the end position within the file.
d. checks the existence of a file at the desired location.
13 Which of the following statements is true?
a. pickling creates an object from a sequence of bytes.
b. pickling is used for object serialization.
c. pickling is used for object deserialization.
d. pickling is used to manage all types of files in Python.
a. only i
b. i and iii
c. iii and iv
d. i,iii and iv
16 Which of the following function headers is correct?
a. def cal_si(p=100, r, t=2):
b. def cal_si(p=100, r=8, t):
c. def cal_si(p, r=8, t):
d. def cal_si(p, r=8, t=2):
17 Which of the following is the correct way to call a function?
a. my_func()
b. def my_func()
c. return my_func
d. call my_func()
18 Which of the following characters act as default delimiter in a CSV file?
a. (colon) :
b. (hyphen) -
c. (comma) ,
d. (vertical line) |
19 Given below is one way of opening a file Student.csv file in write mode.
myfile = open("Student.csv","w",newline='').
What is the importance of newline=''?
a. A new line gets added to the file.
b. Empty string gets appended to the first line.
c. Empty string gets appended to all lines.
d. EOL character translation is suppressed.
20 Consider the following python program.
import csv
fh = open("Student.csv","r")
stureader = csv.reader(fh)
for rec in stureader:
print(rec)
What will be the data type of rec?
a. string
b. list
c. tuple
d. dictionary
21 Which of the following is not a function/method of the csv module in Python?
a. read()
b. reader()
c. writer()
d. writerow()
22 Which one of the following is the default extension of a Python file?
a. .exe
b. .p++
c. .py
d. .p
23 Which of the following symbol is used in Python for comments?
a. $
b. @
c. //
d. #
24 Which of the following statements opens a binary file "record.bin" in write mode and
writes an object lst1 = [1,2,3,4] on the binary file?
a. with open('record.bin','wb') as myfile:
pickle.dump(lst1,myfile)
33 The content of a binary file "employee.dat" is shown below where the Header is not a
part of file content (i.e only Row1 to Row5 are present in the file)
def display(eno):
f=open("employee.dat","rb")
totSum=0
try:
while True:
R=pickle.load(f)
if R[0]==eno:
_________ #Line1
totSum=totSum+R[2]
except:
f.close()
print(totSum)
When the above-mentioned function, display (103) is executed, the output displayed is
190000. Which of the following statement should be used in the blank space of the line
marked as Line1 to obtain the above output?
a. jump
b. break
c. continue
d. return
34 What will be the output of the following Python code?
def add (num1, num2):
sum = num1 + num2
sum = add(20,30)
print(sum)
a. 50
b. 0
c. Null
d. None
35 Evaluate the following expression and identify the correct answer.
16 - (4 + 2) * 5 + 2**3 * 4
a. 54
b. 46
c. 18
d. 32
36 What will be the output of the following code?
def my_func(var1=100, var2=200):
var1+=10
var2 = var2 - 10
return var1+var2
print(my_func(50),my_func())
a. 100 200
b. 150 300
c. 250 75
d. 250 300
37 What will be the output of the following code?
value = 50
def display(N):
global value
value = 25
if N%7==0:
value = value + N
else:
value = value - N
print(value, end="#")
display(20)
print(value)
a. 50#50
b. 50#5
c. 50#30
d. 5#50#
38 Which of the following options can be the output for the following code?
import random
List=["Delhi","Mumbai","Chennai","Kolkata"]
for y in range(4):
x = random.randint(1,3)
print(List[x],end="#")
a. Delhi#Mumbai#Chennai#Kolkata#
b. Mumbai#Chennai#Kolkata#Mumbai#
c. Mumbai# Mumbai #Mumbai # Delhi#
d. Mumbai# Mumbai #Chennai # Mumbai
39 What is the output of the following code snippet?
def ChangeVal(M,N):
for i in range(N):
if M[i]%5 == 0:
M[i]//=5
if M[i]%3 == 0:
M[i]//=3
L = [25,8,75,12]
ChangeVal(L,4)
for i in L:
print(i,end="#")
a) 5#8#15#4#
b) 5#8#5#4#
c) 5#8#15#14#
d) 5#18#15#4#
40 Suppose the content of "Myfile.txt" is
Humpty Dumpty sat on a wall
Humpty Dumpty had a great fall
All the king's horses and all the king's men
Couldn't put Humpty together again
What will be the output of the following code?
myfile = open("Myfile.txt")
record = myfile.read().split()
print(len(record))
myfile.close()
a. 24
b. 25
c. 26
d. 27
41 Find the output of the following code:
Name="PythoN3@1"
R=""
for x in range(len(Name)):
if Name[x].isupper():
R=R+Name[x].lower()
elif Name[x].islower():
R=R+Name[x].upper()
elif Name[x].isdigit():
R=R+Name[x-1]
else:
R=R+"#"
print(R)
a. pYTHOn##@
b. pYTHOnN#@
c. pYTHOn#@
d. pYTHOnN@#
42 Suppose the content of "Myfile.txt" is
a. 3 3 3
b. 3 5 3
c. 3 3 5
d. 3 5 5
45 Suppose the content of "Myfile.txt" is
Ek Bharat Shreshtha Bharat
Suppose root directory (School:\) and present working directory are the same. What will
be the absolute path of the file Syllabus.jpg?
a. School/Syllabus.jpg
b. School/Academics/Syllabus.jpg
c. School/Academics/../Syllabus.jpg
d. School/Examination/Syllabus.jpg
48 Assume the content of the text file "Myfile.txt" is:
Arjun Kumar
Ismail Khan
Joseph B
Hanika Kiran
Section-C
Case Study based Questions
This section consists of 6 Questions (50 -55) Attempt any 5 questions.
Rohit, a student of class 12, is learning csv module in Python. During the examination, he
has been given a stub Python program (shown below) to create a CSV File
"Student.csv" (content shown below). Help him in completing the code which creates
the desired CSV File.
CSV File
1,AKSHAY,XII,A
2,ABHISHEK,XII,A
3,ARVIND,XII,A
4,RAVI,XII,A
5,ASHISH,XII,A
Incomplete Code
import _____ #Statement-1
fh = open(_____, _____, newline='') #Statement-2
stuwriter = csv._____ #Statement-3
data = [ ]
header = ['ROLL_NO', 'NAME', 'CLASS', 'SECTION']
data.append(header)
for i in range(5):
roll_no = int(input("Enter Roll Number : "))
name = input("Enter Name : ")
Class = input("Enter Class : ")
section = input("Enter Section : ")
rec = [ _____ ] #Statement-4
data.append(_____) #Statement-5
stuwriter. _____ (data) #Statement-6
fh.close()
50 Identify the suitable code for blank space in the line marked as Statement-1.
a) csv file
b) CSV
c) csv
d) csv module
51 Identify the missing code for blank space in the line marked as Statement-2.
a) "Student.csv","wb"
b) "Student.csv","w"
c) "Student.csv","r"
d) "Student.csv","rb"
52 Choose the function name (with argument) that should be used in the line marked as
Statement-3.
a) reader(fh)
b) reader(MyFile)
c) writer(fh)
d) writer(MyFile)
53 Identify the suitable code for the blank space in Statement-4.
a) 'ROLL_NO', 'NAME', 'CLASS', 'SECTION'
b) ROLL_NO, NAME, CLASS, SECTION
c) 'roll_no', 'name', 'Class', 'section'
d) roll_no, name, Class, section
55 Choose the function name that should be used in the blank space of the line marked as
Statement-6 to create the desired CSV File?
a) dump()
b) load()
c) writerows()
d) writerow()