Unit 4 MCQ Python
Unit 4 MCQ Python
count = 0
while count < 3:
print(count)
count += 1
A) 0 1 2
B) 1 2 3
C) 0 1 2 3
D) Infinite loop
Answer: A
A) [0, 1, 2, 3, 4, 5]
B) [1, 2, 3, 4, 5]
C) [0, 1, 2, 3, 4]
D) [1, 2, 3, 4]
Answer: C
A) for loop
B) while loop
C) do-while loop
D) None of the above
Answer: C (Note: Python doesn't have native do-while, but conceptually correct)
A) skip
B) stop
C) continue
D) pass
Answer: C
for i in range(3):
print(i, end=" ")
A) 0 1 2
B) 1 2 3
C) 0 1 2 3
D) Error
Answer: A
6. Which loop is used when the number of iterations is not known in advance?
A) for
B) while
C) do-while
D) All of the above
Answer: B
i = 1
while i < 5:
i += 1
print(i)
A) 1
B) 4
C) 5
D) Error
Answer: C
A) 4
B) 5
C) 6
D) 8
Answer: B
A) 0
B) 1
C) n
D) None
Answer: A
C) ****
D) Error
Answer: B
for i in range(3):
if i == 1:
break
print(i)
A) 0
B) 0 1
C) 1
D) None
Answer: A
A) Loop repeats
B) Loop ends
C) Error
D) Skips one iteration
Answer: B
A) 0
B) -2
C) -1
D) 1
Answer: B
A) for
B) i
C) if
D) def
Answer: B
17. Which built-in function is often used for counting iterations in a loop?
A) count()
B) len()
C) range()
D) enumerate()
Answer: C
for i in range(3):
for j in range(2):
print(i, j)
A) (0,0) (1,1)
B) All combinations of i and j
C) Error
D) (0,1) (1,2)
Answer: B
A) while True:
B) for i in range(1, 10):
C) while i == 5:
D) for i in range(0):
Answer: A
20. How to iterate through a string character by character?
A) for ch in string:
B) for string in ch:
C) loop ch string:
D) foreach ch in string:
Answer: A
for i in range(5):
if i == 3:
continue
print(i)
A) 0 1 2 3 4
B) 0 1 2 4
C) 1 2 3 4
D) Error
Answer: B
22. Which function can be used with a loop to get both index and value?
A) zip()
B) enumerate()
C) list()
D) map()
Answer: B
A) 1 2 3
B) 3 2 1
C) 3 2
D) Error
Answer: B
24. What happens if you forget to update the loop counter in a while loop?
A) Syntax error
B) Infinite loop
C) Loop executes once
D) Nothing
Answer: B
25. What does pass do in a loop?
count = 0
for i in range(5):
count += i
print(count)
A) 5
B) 10
C) 15
D) 20
Answer: B
A) for
B) while
C) do-while
D) None
Answer: A
A) 1 3 5
B) 2 4
C) 1 2 3 4 5
D) Error
Answer: B
A) for i in reverse(5)
B) for i in range(5, 0)
C) for i in range(5, 0, -1)
D) for i = 5 to 1
Answer: C
i = 0
while i < 3:
print("Loop", i)
i += 1
A) [1, 2, 3]
B) (1, 2, 3)
C) {1, 2, 3}
D) list(1, 2, 3)
Answer: A
A) 3
B) 4
C) 5
D) Error
Answer: B
A) lst[last]
B) lst[-1]
C) lst[len(lst)]
D) lst(1)
Answer: B
x = [1, 2, 3]
print(2 in x)
A) True
B) False
C) 2
D) Error
Answer: A
A) [0, 1, 2]
B) [1, 2, 3]
C) [0, 1, 2, 3]
D) (0, 1, 2)
Answer: A
A) +
B) *
C) %
D) &
Answer: A
A) Adds 4 at beginning
B) Adds 4 at end
C) Adds 4 at index 1
D) Nothing
Answer: B
lst = [1, 2, 3]
lst[1] = 10
print(lst)
A) [1, 2, 3]
B) [10, 2, 3]
C) [1, 10, 3]
D) Error
Answer: C
A) remove()
B) pop()
C) delete()
D) discard()
Answer: A
lst = [1, 2, 3]
print(lst * 2)
A) [1, 2, 3, 1, 2, 3]
B) [2, 4, 6]
C) [1, 4, 9]
D) Error
Answer: A
A) find()
B) locate()
C) index()
D) search()
Answer: C
A) lst.copy()
B) list(lst)
C) lst[:]
D) All of the above
Answer: D
a = [1, 2, 3]
b = a
b.append(4)
print(a)
A) [1, 2, 3]
B) [1, 2, 3, 4]
C) Error
D) None
Answer: B
A) 1
B) 2
C) 3
D) 4
Answer: C
lst = [1, 2, 3]
for i in lst:
print(i, end=", ")
A) 123
B) 1, 2, 3,
C) 1 2 3
D) Error
Answer: B
A) []
B) list()
C) Both
D) Neither
Answer: C
[1, 2, 3].remove(4)
A) Removes 4
B) Error
C) Removes last item
D) Returns None
Answer: B
x = [1, 2, 3]
print(x[3])
A) 3
B) Error
C) 4
D) None
Answer: B
A) 0
B) 1
C) Error
D) None
Answer: A
x = [1, 2, 3]
y = x.copy()
y.append(4)
print(x)
A) [1, 2, 3, 4]
B) [1, 2, 3]
C) Error
D) None
Answer: B
A) True
B) False
C) 20
D) Error
Answer: A
A) extend()
B) append()
C) add()
D) concat()
Answer: A
if not lst:
A) Correct
B) Error
C) Not efficient
D) None
Answer: A
A) ['a', 'b']
B) ['a', 'b', 'c']
C) ['b', 'c']
D) Error
Answer: A
lst = [1, 2, 3]
lst += [4]
print(lst)
A) [1, 2, 3, 4]
B) [5]
C) Error
D) [1, 2, 3, [4]]
Answer: A
list1 = [1, 2]
list2 = list1
list1[0] = 100
print(list2)
A) [1, 2]
B) [100, 2]
C) [1, 100]
D) Error
Answer: B
lst = [1, 2, 3]
print(lst.index(3))
A) 2
B) 3
C) 1
D) Error
Answer: A
A) 2
B) 4
C) 1
D) Error
Answer: A
A) lst.copy(1:3)
B) lst.slice(1,3)
C) lst[1:3]
D) lst.sub(1,3)
Answer: C
A) 10 20 30
B) [10, 20, 30]
C) i i i
D) Error
Answer: A
lst = [1, 2, 3]
lst.remove(2)
print(lst)
A) [1, 2, 3]
B) [1, 3]
C) [2, 3]
D) Error
Answer: B
A) append()
B) extend()
C) add()
D) insert()
Answer: C
lst = [4, 5, 6]
print(6 in lst)
A) True
B) False
C) 6
D) Error
Answer: A
44. How to remove all elements from list a?
A) a.delete()
B) a.remove()
C) a.clear()
D) a.empty()
Answer: C
A) Returns None
B) Returns 0
C) Raises IndexError
D) Does nothing
Answer: C
a = [1, 2]
b = a[:]
a[0] = 99
print(b)
A) [99, 2]
B) [1, 2]
C) [99]
D) Error
Answer: B
A) Numbers
B) Strings
C) Dictionaries
D) All allowed
Answer: D
A) [0] * 5
B) [0,0,0,0,0]
C) list(range(5))
D) A and B
Answer: D
A) a b c
B) abc
C) ['a', 'b', 'c']
D) Error
Answer: A
list1 = [1, 2]
list2 = list1[:]
print(list1 is list2)
A) True
B) False
C) Error
D) None
Answer: B
Topics: Object oriented programming: introduction to classes, objects and methods
A) Function
B) Variable
C) Class
D) Module
Answer: C
A) object
B) class
C) def
D) method
Answer: B
A) A collection of functions
B) An instance of a class
C) A Python file
D) A module
Answer: B
class Student:
pass
A) Student.create()
B) student = new Student()
C) student = Student()
D) create Student()
Answer: C
A) __create__()
B) __object__()
C) __init__()
D) __new__()
Answer: C
A) Nothing
B) Error
C) A created
D) Class A
Answer: C
A) def method:
B) def method(self):
C) def method():
D) def method(obj):
Answer: B
A) The class
B) A function
C) The module
D) The object calling the method
Answer: D
A) Inheritance
B) Encapsulation
C) Compilation
D) Polymorphism
Answer: C
A) def constructor(self):
B) def init(self):
C) def __init__(self):
D) constructor()
Answer: C
A) extends
B) inherits
C) super
D) None (inheritance is defined via parentheses)
Answer: D
class B(A):
pass
A) B
B) A
C) self
D) None
Answer: B
A) self.var
B) ClassName.var
C) obj.var
D) All of the above
Answer: D
17. How can you define a class variable?
class A:
x = 5
A) self.x = 5
B) x = 5
C) A.x = 5
D) var x = 5
Answer: B
class Test:
def greet(self):
return "Hello"
obj = Test()
print(obj.greet())
A) Hello
B) Test
C) Error
D) None
Answer: A
class A:
def __init__(self, x):
self.x = x
obj = A(10)
print(obj.x)
A) x
B) 10
C) Error
D) None
Answer: B
class A:
pass
a = A()
print(isinstance(a, A))
A) True
B) False
C) A
D) Error
Answer: A
A) Polymorphism
B) Inheritance
C) Overloading
D) Constructor
Answer: B
A) public
B) private (with _ or __)
C) class
D) static
Answer: B
class A:
def __init__(self):
self.__x = 5
a = A()
print(a.__x)
A) 5
B) Error
C) None
D) __x
Answer: B (It's name mangled)
A) Use self.__var
B) Use object._ClassName__var
C) Directly
D) Can't access
Answer: B
A) __init__()
B) __str__()
C) __main__()
D) __len__()
Answer: C
Topic: Standard Libraries
A) maths
B) math
C) cmath
D) numbers
Answer: B
A) 4
B) 16
C) 8
D) Error
Answer: A
A) randomize
B) math
C) random
D) numbers
Answer: C
A) Always 1
B) Any integer from 1 to 4
C) Any integer from 1 to 5 (inclusive)
D) Only float numbers
Answer: C
5. Which module can be used to get the current date and time?
A) calendar
B) os
C) datetime
D) time
Answer: C
A) Only date
B) Only time
C) Date and time
D) Error
Answer: C
A) sys
B) os
C) io
D) platform
Answer: B
A) Python version
B) Directory path where Python is installed
C) Current working directory
D) List of all directories
Answer: C
A) cli
B) os
C) sys
D) argparse
Answer: D
A) compress
B) shutil
C) zipfile
D) gzipfile
Answer: C
A) string
B) regex
C) re
D) pattern
Answer: C
A) pickle
B) zipfile
C) json
D) Both A and C
Answer: D
A) Prints time
B) Delays program for 2 seconds
C) Pauses output
D) Stops time module
Answer: B
A) looptools
B) functools
C) itertools
D) re
Answer: C
17. Which function from statistics module gives the average of a list?
A) statistics.avg()
B) statistics.mean()
C) math.mean()
D) numpy.mean()
Answer: B
18. What module is used to interact with operating system environment variables?
A) env
B) os
C) sys
D) platform
Answer: B
A) Python version
B) System architecture
C) Operating system name (e.g., Windows, Linux)
D) RAM details
Answer: C
A) math
B) random
C) os
D) numpy
Answer: D
A) random
B) functools
C) itertools
D) math
Answer: C
A) random.integer()
B) random.float()
C) random.random()
D) math.random()
Answer: C
A) A string of files
B) A dictionary of files
C) A list of file and directory names
D) A list of only directories
Answer: C
A) File compression
B) File and directory operations
C) Regular expressions
D) Random number generation
Answer: B
A) math
B) decimal
C) float
D) fraction
Answer: B
A) 3
B) 4
C) 3.9
D) Error
Answer: A
A) sys
B) optparse
C) argparse
D) os
Answer: C
A) time
B) datetime
C) Both A and B
D) calendar
Answer: C
29. Which of the following can be used to write JSON data to a file?
A) json.write()
B) json.dump()
C) json.store()
D) json.output()
Answer: B
A) False
B) None
C) True
D) 2024
Answer: C
31. Which module is used to open and work with CSV files?
A) csvfile
B) textio
C) csv
D) spreadsheet
Answer: C
A) functools
B) functional
C) toolz
D) utility
Answer: A
33. What function from the re module matches patterns at the beginning of a string?
A) re.search()
B) re.findall()
C) re.match()
D) re.compile()
Answer: C
A) 6
B) 8
C) 9
D) 2^3 as a string
Answer: B
35. Which module supports multithreading in Python?
A) process
B) multiprocessing
C) concurrent
D) threading
Answer: D
A) os.env()
B) os.environ.get()
C) sys.getenv()
D) platform.env()
Answer: B
A) OS version
B) Python version
C) Command-line arguments
D) System name
Answer: C
A) 3.14
B) 3.141592653589793
C) pi
D) Error
Answer: B
A) calendar
B) datetime
C) time
D) os
Answer: C
40. Which module can you use to serialize Python objects into byte streams?
A) json
B) pickle
C) marshal
D) base64
Answer: B