Python is a very popular programming language globally, famous for its ease and flexibility. It doesn’t matter if you are new to coding or a seasoned coder; trying out your skills with multiple-choice questions(MCQs) is an excellent way to reinforce your knowledge. In this blog post, we’ve rounded up 80 individual MCQs to enable you to test your skills and acquire new knowledge.
Python MCQs
- What is the output of the following code? python Copy print (type(5.0))
b) float
c) str
d) None
Answer: b) float - Which of the following is a valid variable name in Python?
a) 1var
b) _var
c) var-name
d) var name
Answer: b) _var - What does the
len()function do?
a) Returns the type of an object
b) Returns the length of an object
c) Converts a string to lowercase
d) None of the above
Answer: b) Returns the length of an object - Which keyword is used to define a function in Python?
a) func
b) define
c) def
d) function
Answer: c) def - What is the output of
print(2 ** 3)?
a) 6
b) 8
c) 9
d) 23
Answer: b) 8
- Which of the following is a mutable data type in Python?
a) int
b) str
c) list
d) tuple
Answer: c) list - What is the output of the following code?pythonCopyprint([1, 2, 3] + [4, 5])a) [1, 2, 3, 4, 5]
b) [5, 7, 3]
c) [1, 2, 3]
d) Error
Answer: a) [1, 2, 3, 4, 5] - Which method is used to add an element to the end of a list?
a) append()
b) insert()
c) add()
d) extend()
Answer: a) append() - What is the output of the following code?pythonCopyprint((1, 2, 3) == (1, 2, 3))a) True
b) False
c) Error
d) None
Answer: a) True - Which of the following is NOT a valid dictionary declaration?
a){1: 'one', 2: 'two'}
b)dict([(1, 'one'), (2, 'two')])
c){1, 2, 3}
d){}
Answer: c){1, 2, 3}
- What is the output of the following code?pythonCopyfor i in range(3): print(i, end=” “)a) 0 1 2
b) 1 2 3
c) 0 1 2 3
d) Error
Answer: a) 0 1 2 - Which keyword is used to exit a loop prematurely?
a) stop
b) break
c) exit
d) return
Answer: b) break - What does the
passstatement do?
a) Exits the program
b) Skips the current iteration
c) Acts as a placeholder
d) None of the above
Answer: c) Acts as a placeholder - What is the output of the following code?pythonCopyx = 10 if x > 5: print(“Greater”) else: print(“Smaller”)a) Greater
b) Smaller
c) Error
d) None
Answer: a) Greater - Which loop is used to iterate over a sequence in Python?
a) for
b) while
c) do-while
d) repeat
Answer: a) for
- What is the output of the following code?pythonCopydef add(a, b=5): return a + b print(add(10))a) 10
b) 15
c) Error
d) None
Answer: b) 15 - Which keyword is used to import a module in Python?
a) include
b) import
c) require
d) use
Answer: b) import - What is the output of the following code?pythonCopyimport math print(math.sqrt(16))a) 2
b) 4
c) 8
d) Error
Answer: b) 4 - What does the
returnstatement do in a function?
a) Exits the function
b) Returns a value to the caller
c) Both a and b
d) None of the above
Answer: c) Both a and b - Which of the following is a built-in function in Python?
a) print()
b) input()
c) len()
d) All of the above
Answer: d) All of the above
- Which mode is used to open a file for writing?
a) ‘r’
b) ‘w’
c) ‘a’
d) ‘x’
Answer: b) ‘w’ - What is the output of the following code?pythonCopywith open(“test.txt”, “w”) as f: f.write(“Hello, World!”)a) Creates a file and writes “Hello, World!”
b) Reads the file
c) Deletes the file
d) Error
Answer: a) Creates a file and writes “Hello, World!” - Which method is used to read a file line by line?
a) read()
b) readline()
c) readlines()
d) Both b and c
Answer: d) Both b and c - What does the
close()method do?
a) Deletes a file
b) Closes the file and frees up resources
c) Reads the file
d) None of the above
Answer: b) Closes the file and frees up resources - Which mode is used to open a file for appending?
a) ‘r’
b) ‘w’
c) ‘a’
d) ‘x’
Answer: c) ‘a’
- What is the output of the following code?pythonCopyclass MyClass: x = 5 obj = MyClass() print(obj.x)a) 5
b) Error
c) None
d) 0
Answer: a) 5 - Which keyword is used to create a class in Python?
a) class
b) def
c) struct
d) object
Answer: a) class - What is the output of the following code?pythonCopyclass MyClass: def __init__(self, name): self.name = name obj = MyClass(“Python”) print(obj.name)a) Python
b) Error
c) None
d) MyClass
Answer: a) Python - Which method is used to define a constructor in Python?
a) init()
b) new()
c) class()
d) self()
Answer: a) init() - What is inheritance in Python?
a) A way to hide data
b) A way to reuse code
c) A way to create loops
d) None of the above
Answer: b) A way to reuse code
- What is the output of the following code?pythonCopytry: print(10 / 0) except ZeroDivisionError: print(“Error”)a) Error
b) 0
c) None
d) 10
Answer: a) Error - Which keyword is used to handle exceptions in Python?
a) try
b) catch
c) except
d) Both a and c
Answer: d) Both a and c - What is the output of the following code?pythonCopytry: print(“Hello”) finally: print(“World”)a) Hello
b) World
c) Hello World
d) Error
Answer: c) Hello World - Which block is executed if no exception occurs?
a) try
b) except
c) finally
d) else
Answer: d) else - What is the purpose of the
finallyblock?
a) To handle exceptions
b) To execute code regardless of exceptions
c) To define a function
d) None of the above
Answer: b) To execute code regardless of exceptions
- What is the output of the following code?pythonCopyx = lambda a: a + 10 print(x(5))a) 5
b) 10
c) 15
d) Error
Answer: c) 15 - Which module is used for regular expressions in Python?
a) re
b) regex
c) string
d) None of the above
Answer: a) re - What is the output of the following code?pythonCopyimport re print(re.findall(r’\d’, ‘abc123’))a) [‘1’, ‘2’, ‘3’]
b) [‘abc’]
c) [‘123’]
d) Error
Answer: a) [‘1’, ‘2’, ‘3’] - What is a decorator in Python?
a) A function that modifies another function
b) A type of loop
c) A data structure
d) None of the above
Answer: a) A function that modifies another function - What is the output of the following code?pythonCopydef decorator(func): def wrapper(): print(“Before”) func() print(“After”) return wrapper @decorator def say_hello(): print(“Hello”) say_hello()a) Before Hello After
b) Hello
c) Before After
d) Error
Answer: a) Before Hello After
MCQs (41 to 80) These questions will cover advanced Python concepts, libraries, and practical applications.
- What is the output of the following code?pythonCopysquares = [x**2 for x in range(5)] print(squares)a) [0, 1, 4, 9, 16]
b) [1, 4, 9, 16, 25]
c) [0, 1, 2, 3, 4]
d) Error
Answer: a) [0, 1, 4, 9, 16] - Which of the following is a generator expression?
a)(x**2 for x in range(5))
b)[x**2 for x in range(5)]
c){x**2 for x in range(5)}
d){x: x**2 for x in range(5)}
Answer: a)(x**2 for x in range(5)) - What is the output of the following code?pythonCopygen = (x for x in range(3)) print(next(gen)) print(next(gen))a) 0 1
b) 1 2
c) 0 1 2
d) Error
Answer: a) 0 1 - What is the advantage of using a generator over a list?
a) Generators are faster
b) Generators use less memory
c) Generators are easier to write
d) None of the above
Answer: b) Generators use less memory - What is the output of the following code?pythonCopydef my_gen(): yield 1 yield 2 for i in my_gen(): print(i, end=” “)a) 1 2
b) 1
c) 2
d) Error
Answer: a) 1 2
- What is the output of the following code?pythonCopymy_set = {1, 2, 3, 3, 2} print(len(my_set))a) 3
b) 5
c) 2
d) Error
Answer: a) 3 - Which method is used to add an element to a set?
a) add()
b) append()
c) insert()
d) extend()
Answer: a) add() - What is the output of the following code?pythonCopymy_dict = {‘a’: 1, ‘b’: 2} print(my_dict.get(‘c’, 3))a) 1
b) 2
c) 3
d) Error
Answer: c) 3 - Which method removes all elements from a dictionary?
a) clear()
b) remove()
c) pop()
d) delete()
Answer: a) clear() - What is the output of the following code?pythonCopymy_dict = {x: x**2 for x in range(3)} print(my_dict)a) {0: 0, 1: 1, 2: 4}
b) {0: 0, 1: 1, 2: 2}
c) {1: 1, 2: 4}
d) Error
Answer: a) {0: 0, 1: 1, 2: 4}
- Which library is used for numerical computations in Python?
a) math
b) numpy
c) pandas
d) random
Answer: b) numpy - What is the output of the following code?pythonCopyimport numpy as np arr = np.array([1, 2, 3]) print(arr.shape)a) (3,)
b) (1, 3)
c) (3, 1)
d) Error
Answer: a) (3,) - Which library is used for data manipulation and analysis?
a) numpy
b) pandas
c) matplotlib
d) scipy
Answer: b) pandas - What is the output of the following code?pythonCopyimport pandas as pd data = {‘Name’: [‘Alice’, ‘Bob’], ‘Age’: [25, 30]} df = pd.DataFrame(data) print(df[‘Name’][1])a) Alice
b) Bob
c) 25
d) 30
Answer: b) Bob - Which library is used for plotting graphs in Python?
a) numpy
b) pandas
c) matplotlib
d) scipy
Answer: c) matplotlib
- What is the output of the following code?pythonCopydef outer(): x = 5 def inner(): nonlocal x x += 1 return x return inner() print(outer())a) 5
b) 6
c) Error
d) None
Answer: b) 6 - What is the purpose of the
nonlocalkeyword?
a) To declare a global variable
b) To declare a local variable
c) To modify a variable in the nearest enclosing scope
d) None of the above
Answer: c) To modify a variable in the nearest enclosing scope - What is the output of the following code?pythonCopydef func(*args): return sum(args) print(func(1, 2, 3))a) 6
b) (1, 2, 3)
c) Error
d) None
Answer: a) 6 - What does the
*argsparameter do in a function?
a) Accepts keyword arguments
b) Accepts a variable number of positional arguments
c) Accepts a single argument
d) None of the above
Answer: b) Accepts a variable number of positional arguments - What is the output of the following code?pythonCopydef func(**kwargs): return kwargs print(func(a=1, b=2))a) {‘a’: 1, ‘b’: 2}
b) (1, 2)
c) Error
d) None
Answer: a) {‘a’: 1, ‘b’: 2}
- Which method is used to check if a file exists?
a) os.path.exists()
b) os.exists()
c) file.exists()
d) None of the above
Answer: a) os.path.exists() - What is the output of the following code?pythonCopyimport os print(os.name)a) posix
b) nt
c) java
d) Depends on the OS
Answer: d) Depends on the OS - Which method is used to rename a file?
a) os.rename()
b) os.move()
c) os.replace()
d) os.update()
Answer: a) os.rename() - What is the output of the following code?pythonCopyimport os print(os.getcwd())a) Current working directory
b) Home directory
c) Root directory
d) Error
Answer: a) Current working directory - Which method is used to delete a file?
a) os.delete()
b) os.remove()
c) os.unlink()
d) Both b and c
Answer: d) Both b and c
- What is the output of the following code?pythonCopytry: print(10 / 0) except ZeroDivisionError as e: print(“Error:”, e)a) Error: division by zero
b) Error: ZeroDivisionError
c) Error: 10 / 0
d) None
Answer: a) Error: division by zero - Which module is used for logging in Python?
a) log
b) logging
c) logger
d) debug
Answer: b) logging - What is the output of the following code?pythonCopyimport logging logging.basicConfig(level=logging.DEBUG) logging.debug(“Debug message”)a) Debug message
b) No output
c) Error
d) None
Answer: a) Debug message - Which method is used to raise an exception manually?
a) raise
b) throw
c) except
d) assert
Answer: a) raise - What is the purpose of the
assertstatement?
a) To handle exceptions
b) To debug code
c) To test conditions
d) Both b and c
Answer: d) Both b and c
- What is the output of the following code?pythonCopyprint(__name__)a) main
b) main
c) None
d) Error
Answer: a) main - Which module is used to work with dates and times?
a) datetime
b) time
c) calendar
d) All of the above
Answer: d) All of the above - What is the output of the following code?pythonCopyimport datetime print(datetime.datetime.now().year)a) Current year
b) 2023
c) Error
d) None
Answer: a) Current year - Which module is used for working with JSON data?
a) json
b) xml
c) yaml
d) None of the above
Answer: a) json - What is the output of the following code?pythonCopyimport json data = ‘{“name”: “Alice”, “age”: 25}’ print(json.loads(data)[‘name’])a) Alice
b) 25
c) Error
d) None
Answer: a) Alice
- What is the output of the following code?pythonCopyprint(isinstance(5, int))a) True
b) False
c) Error
d) None
Answer: a) True - Which method is used to sort a list in place?
a) sorted()
b) sort()
c) arrange()
d) order()
Answer: b) sort() - What is the output of the following code?pythonCopymy_list = [3, 1, 2] my_list.sort() print(my_list)a) [1, 2, 3]
b) [3, 1, 2]
c) Error
d) None
Answer: a) [1, 2, 3] - Which method is used to reverse a list in place?
a) reverse()
b) reversed()
c) sort(reverse=True)
d) None of the above
Answer: a) reverse() - What is the output of the following code?pythonCopymy_list = [1, 2, 3] my_list.reverse() print(my_list)a) [3, 2, 1]
b) [1, 2, 3]
c) Error
d) None
Answer: a) [3, 2, 1]
Frequently Asked Questions (FAQ)
- What is the purpose of using MCQs (Multiple-Choice Questions) in Python learning?
MCQs help reinforce understanding of Python concepts, enable self-assessment, and prepare learners for exams or interviews by covering a wide variety of topics. - Which topics are usually covered in a set of Python MCQs?
Common topics include data types, operators, control flow (if-else, loops), functions, classes/objects, modules, file handling, exception handling, and built-in functions. - How many MCQs are included in the “80 unique MCQs” set?
As the title suggests, there are 80 distinct MCQs with answers for practice. - Are the answers to the MCQs provided along with explanations?
Yes, typically the MCQs come with correct answers and may also include short explanations to help you understand why an answer is correct. - What skill level is suited for this MCQ set?
This MCQ set is likely helpful for beginner to intermediate learners — those who have covered the basics of Python and want to test themselves and polish their knowledge. - How should a student use these MCQs effectively?
- Attempt questions without looking at answers first.
- Note down which ones you got wrong.
- Review the concepts behind incorrect answers.
- Re-attempt the difficult ones later to reinforce learning.
- Will practicing these MCQs help in job interviews or tests?
Yes — practicing a broad and well-chosen set of MCQs improves problem-solving speed, conceptual clarity, and readiness for technical quizzes or interviews. - Are the MCQs updated to reflect current Python versions and practices?
A good MCQ set should reflect modern Python syntax, features, and versions — ensure the version being tested matches what you are studying (e.g. Python 3.x). - Can I use these MCQs for group study or quizzes in class?
Absolutely — MCQ sets are great for group quizzes, discussion, peer-learning, and reviewing concepts together. - How often should I revisit or cycle through these MCQs?
It’s beneficial to revisit them periodically (for example, weekly or monthly) because spaced repetition helps long-term retention of the material.
Conclusion:
These 80 MCQs cover a wide range of Python topics, from basic syntax to advanced concepts. Use them to test your knowledge, prepare for interviews, or simply learn something new. Stay connected with us we will be covering wide range of topics here.
Do comment below if you need any assistance or have any doubts regarding this or any other topic. We (Our Team) will be for sure more than happy to help you out
2 thoughts on “Master Python with These Unique MCQs (With Answers)”