Explore topic-wise MCQs in Python.

This section includes 20 Mcqs, each offering curated multiple-choice questions to sharpen your Python knowledge and support exam preparation. Choose a topic below to get started.

1.

What is the output of the codes shown below?

A. False, False
B. False, True
C. True, True
D. True, False
Answer» E.
2.

What is the output of the piece of code given below?

A. False
B. True
C. 1
D. An exception is thrown
Answer» B. True
3.

Fill in the blanks:In ____________________ copy, the modification done on one list affects the other list.In ____________________ copy, the modification done on one list does not affect the other list.

A. shallow, deep
B. memberwise, shallow
C. deep, shallow
D. deep, memberwise
Answer» B. memberwise, shallow
4.

Where are the arguments received from the command line stored?

A. sys.argv
B. os.argv
C. argv
D. none of the mentioned
Answer» B. os.argv
5.

______________ returns a dictionary of the module namespace.________________ returns a dictionary of the current namespace

A. locals()globals()
B. locals()locals()
C. globals()locals()
D. globals()globals()
Answer» E.
6.

Which of these is false about recursion?

A. Recursive function can be replaced by a non-recursive function
B. Recursive functions usually take more memory space than non-recursive function
C. Recursive functions run faster than non-recursive function
D. Recursion makes programs easier to understand
Answer» D. Recursion makes programs easier to understand
7.

What is the output of this code?

A. Error
B. 4
C. Junk value
D. 1
Answer» E.
8.

The nested list undergoes shallow copy even when the list as a whole undergoes deep copy. State whether this statement is true or false.

A. True
B. False
C. May be
D. Can't say
Answer» B. False
9.

Fill in the line of code for calculating the factorial of a number.

A. num*fact(num-1)
B. (num-1)*(num-2)
C. num*(num-1)
D. fact(num)*fact(num-1)
Answer» B. (num-1)*(num-2)
10.

In _______________ copy, the base address of the objects are copied.In _______________ copy, the base address of the objects are not copied.

A. deep. shallow
B. memberwise, shallow
C. shallow, deep
D. deep, memberwise
Answer» D. deep, memberwise
11.

Which type of copy is shown in this code?

A. Shallow copy
B. Deep copy
C. memberwise
D. All of the mentioned
Answer» B. Deep copy
12.

The output of the code shown below and state the type of copy that is depicted:

A. [2, 4, 6, 8], shallow copy
B. [2, 4, 6, 8], deep copy
C. [1, 2, 3], shallow copy
D. [1, 2, 3], deep copy
Answer» D. [1, 2, 3], deep copy
13.

What happens if the base condition isn’t defined in recursive programs?

A. Program gets into an infinite loop
B. Program runs once
C. Program runs n number of times where n is the argument given to the function
D. An exception is thrown
Answer» B. Program runs once
14.

Recursion and iteration are the same programming approach. True or False?

A. True
B. False
C. May be
D. Can't say
Answer» C. May be
15.

Which of the following statements is false about recursion?

A. Every recursive function must have a base case
B. Infinite recursion can occur if the base case isn’t properly mentioned
C. A recursive function makes the code easier to understand
D. Every recursive function must have a return value
Answer» E.
16.

Observe the following piece of code?

A. Both a() and b() aren’t tail recursive
B. Both a() and b() are tail recursive
C. b() is tail recursive but a() isn’t
D. a() is tail recursive but b() isn’t
Answer» D. a() is tail recursive but b() isn’t
17.

Which is the most appropriate definition for recursion?

A. A function that calls itself
B. A function execution instance that calls another execution instance of the same function
C. A class method that calls another class method
D. An in-built method that is automatically called
Answer» C. A class method that calls another class method
18.

On assigning a value to a variable inside a function, it automatically becomes a global variable. State whether true or false.

A. True
B. False
C. May be
D. Can't say
Answer» C. May be
19.

Read the code shown below carefully and point out the global variables:

A. x
B. y and z
C. x, y and z
D. Neither x, nor y, nor z
Answer» D. Neither x, nor y, nor z
20.

The output of code shown below is:

A. Error
B. 7
C. 8
D. 15
Answer» C. 8