Python MCQ

Python MCQ Questions & Answers

The keyword we used to define a function is:

  • Define
  • call
  • def
  • function

A function header consists of

  • function name
  • parameter list
  • return value
  • Both A and B

Functions are coming under two categories:

  • Nested function and Private function
  • Local function and Private function
  • Built-in function and User-define function
  • Nested function and local function

The function, which is defined under a class, is called

  • Class
  • Function
  • Method
  • Module

A function can be executed automatically without calling it

  • True
  • False
  • Depending on the python version
  • Depending on the type of the function

The variable which is defined inside a function is called

  • Local variable
  • Global variable
  • Both A and B
  • None of the above

The variable which is defined outside the function is called

  • Local variable
  • Global variable
  • Both A and B
  • None of the above

The abs function returns the

  • The absolute value of the specific number
  • The average value of some numbers
  • Mean value for the list of numbers
  • None of the above

The output of bool(‘’) will return

  • True
  • False
  • Error
  • Nan

The output of bool(‘False’) will return

  • True
  • False
  • Error
  • Nan

For the given program
def mul(x):
print(3*x)
if we call the function like mul(“ Hello”) the output should be

  • Hello^3
  • Hello Hello Hello
  • Error
  • None of the above

Parameters of a function can be defined

  • During the function creation
  • During the function calling
  • To find the bug in a function
  • None of the above

The output of int(False) should be

  • 1
  • 0
  • False
  • Error

For the given program
def add(num1=2,num2=3):
return num1+num2

If we call the function as add(4) the output should be

  • 5
  • 4
  • 7
  • 13

Which one of the following is the correct way of calling a function

  • function_name()
  • call function_name()
  • ret function_name()
  • function function_name()

You can also create your own functions, these functions are called

  • In-build function
  • User-defined function
  • Nested function
  • Local function

What is a recursive function?

  • A function that calls other function
  • A function which calls itself
  • Both A and B
  • None of the above

If return statement is not used inside the function, the function will return

  • None
  • 0
  • Null
  • Arbitrary value

A list can contain ____ ‌elements:

  • Int
  • Float
  • String
  • All

We can do matrix and array operations in a list:

  • True
  • False
  • True under certain conditions
  • False under certain conditions

A list is a

  • Mutable collection of data
  • Immutable collection of data
  • Mutable but depend on the elements it contains
  • Immutable but depend on the elements it contains

The list is faster than a tuple

  • True
  • False
  • Both are taking a same amount of time
  • Sometimes it is true

Space consumption of a tuple is lesser than a list

  • True
  • False
  • Can’t be predicted
  • It vary from one system to another

We can use a negative index in python

  • True
  • False

Elements of a list are

  • Ordered
  • Unordered
  • It depends on the elements
  • None of the above

The method to extract the last element of a list is

  • List_name[2:3]
  • List_name[-1]
  • List_name[0]
  • None of the above

If List=[‘A’,5,6,’C’,8,’L’,’C’,’N’] then the method to extract[‘A’,5,6,’C’] from the list is

  • List[:]
  • List[0:4]
  • List[1:4]
  • List[0:4:-1]

If List=[‘A’,5,6,’C’,8,’L’,’C’,’N’] the method to print every even-index element from the list is

  • List[5:7]
  • List[0:7:-1]
  • List[:]
  • List[::2]

If List=[‘A’,5,6,’C’,8,’L’,’C’,’N’] then the output of ‘List [::-1]’ is

  • [‘C’,8,’L’,’C’]
  • [‘A’,’C’,’E’]
  • [‘N’,’C’,’L’,8,’C’,6,5,’A’]
  • [‘A’,’C’,8,’C’]

To remove an element of a list, we use the attribute

  • add
  • index
  • pop
  • Delete

To add an element to a list, we use the attribute

  • append
  • copy
  • reverse
  • sort

The function that convert a string to a list is

  • Str(string_value)
  • Bool(string_value)
  • Input(string_value)
  • List(string_value)

If List=[[‘Emma’,23],45,{‘grapes’,’lemon’,’apples’},(23,’Music’,True)] then the output of List[0][0] is

  • 45
  • ‘Emma’
  • ‘Music’
  • None of the above

The method we used to attach over one element individually in a list is

  • append
  • pop
  • extend
  • insert

Sets is a

  • An unordered collection of data
  • An ordered collection of data
  • Depend on the element it contains

To attach an extra element in a set we use

  • copy
  • attach
  • add
  • insert

We can access an element in a set

  • True
  • False
  • Only for integer elements
  • Only for float elements

The command we can use to define the length of a set is

  • len(Name_of_the_set_variable) 
  • Size(Name_of_the_set_variable)
  • Length(Name_of_the_set_variable)
  • Count(Name_of_the_set_variable)

Method that is used to delete an element from a set is

  • del
  • remove
  • delete
  • erase

The method we used to merge two different sets is

  • union
  • intersection
  • difference
  • symmetric_difference

The attribute we used to figure out common elements between two sets is

  • union
  • intersection
  • difference
  • symmetric_difference

If l1 is {‘jam’,’butter’,’banana’,’cack’,’Patise’} and l2 is {‘banana’,’eggs’,’chocolate’,’jam’,’cack’} then l1.difference(l2) is

  • {‘Patise’, ‘butter’}
  • {‘jam’,’butter’,’banana’}
  • {’banana’,’cack}
  • {‘jam’,’butter’}

If tuple=(34,[34,’Honey’,True],{‘Pizza’,23.1,’Cloth’}) then value of tuple[1][0] is

  • ’Pizza’
  • 34
  • 23.1
  • [34,’Honey’,True]

If dictionary = {1:’Rony’,2:’Anshul’,3:’Upasana’,4:’Madhab’,5:’Juhi’} then dictionary.keys() will show us

  • dict_keys([1, 2, 3, 4, 5])
  • dict_values([‘Rony’,’Anshul’,’Upasana’,’Madhab’,’Juhi’])
  • dict_items([(1, ‘a’), (2, ‘b’), (3, ‘c’), (‘d’, 4), (5.1, [‘e1’, ‘e5’, ‘e12’, ‘e11’])])
  • None of the above

In a dictionary keys and values are separated by

  • Colon
  • Comma
  • Apostopy
  • Dot

In a dictionary every key-value pairs are separated from each other by

  • Colon
  • Comma
  • Apostopy
  • Dot

What is the output:
class Student:
def __init__(self):
print(“”Sikander”” , end = “” “”)

obj1 = Student()
obj2 = obj1

  • Sikander
  • Sikander Sikander
  • No Output
  • Error

How many instance members are there in Student class
class Student:
regno = 1
name = “”Sikander””
marks = 98

obj1 = Student()

  • 3
  • 2
  • 0
  • 1

How many instance members are there in Student class
class Student:
regno = 1
name = “”Sikander””
marks = 98

obj1 = Student()

  • 3
  • 2
  • 0
  • 1

How does defaultdict work?

  • defaultdict will automatically create a dictionary for you that has keys which are the integers 0-10.
  • If you try to access a key in a diction that doesn’t exist, defaultdict will create a new key for you instead of throwing a KeyError.
  • defaultdict forces a dictionary to only accept keys that are the data type specified when you created the defaultdict.
  • defaultdict stores a copy of a dictionary in memory that you can default to if the original gets unintentionally modified.

Which statement about static methods is true?

  • Static methods serve mostly as utility or helper methods, since they cannot access or modify a class’s state.
  • Static methods can be bound to either a class or an instance of a class
  • Static methods can access and modify the state of a class or an instance of a class.
  • Static methods are called static because they always return None.

What does calling namedtuple on a collection type return?

  • a tuple subclass with iterable named fields.
  • a tuple subclass with non-iterable parameter fields.
  • a generic object class with iterable parameter fields.
  • a generic object class with non-iterable named fields

According to PEP 8 coding style guidelines, how should constant values be named in Python?

  • in lowercase with underscores to seperate words – eg., max_value = 255
  • in all caps with underscores seperating words – eg., MAX_VALUE = 255
  • in mixed case without using underscores to seperate words – e.g., MaxValue = 255
  • in camel case without underscores to seperate words – eg., maxValue = 255

Describe the functionality of a deque.

  • A deque adds items at either or both ends, and remove items at either or both ends.
  • A deque adds items only to the top, but remove items from either or both sides.
  • A deque adds items to one side and remove items from the other side.
  • A deque adds items to either or both sides, but only removes items from the top.

What is the correct syntax for calling an instance method on a class named Game?

  • my_game = Game()self.my_game.roll_dice()
  • my_game = Game(self)
    self.my_game.roll_dice()
  • my_game = Game(self) my_game.roll_dice(self)
  • my_game = Game()my_game.roll_dice()

Which statement about class methods is true?

  • A class method holds all of the data for a particular class.
  • A class method is similar to a regular function, but a class method does not take any arguments.
  • A class method is regular function that belongs to a class, but it must return None.
  • A class method can modify the state of the class, but it cannot directly modify the state of an instance that inherits from that class.

Complete the code to return the output
fun = lambda _____ x + 2
print(fun(2))
print(fun(-5))

4
-3

  • x:
  • x =
  • x
  • (x)

Complete the code to return the output
[’10 strawberries’, ‘2 apples’]

import re
recipe = “”I need 10 strawberries and 2 apples.””
print(re ____(“”\d+ [a-z]+””, recipe))

  • findall
  • finditer
  • find
  • search

import re

print( len ( re.findall(“”[a-r]”” , “”varsity””) ) )

  • 2
  • 3
  • 18
  • 17

import re
sequence = “”india is my country””
res = re.findall(“”abc”” , sequence)
print(res)

Options:

  • [‘a’,’c’]
  • [‘a is my c’]
  • []
  • None of the above

import re
sequence = “”sikander””
res = re.findall(“”[^abcde]”” , sequence)
print(res)

  • [‘s’, ‘i’, ‘k’, ‘n’, ‘r’]
  • [‘d’,’e’]
  • []
  • None of the above

address = [“”82″” , “”3rd floor”” , “”presidency building”” ,””st marks rd””, “”560001″”]

for word in address:
res = re.match(“”[^0-9]””, word)
if res != None:
print(word)

  • “82” , “3rd floor” , “560001”
  • “presidency building”, “st marks rd”
  • “82”, “560001”
  • None of the above

import re
sequence = “”6yrs@hkbk-16yrs@cranes””
print( re.findall(“”\w”” , sequence) )

  • [‘6’, ‘y’, ‘r’, ‘s’, ‘h’, ‘k’, ‘b’, ‘k’, ‘1’, ‘6’, ‘y’, ‘r’, ‘s’, ‘c’, ‘r’, ‘a’, ‘n’, ‘e’, ‘s’]
  • [‘y’, ‘r’, ‘s’, ‘h’, ‘k’, ‘b’, ‘k’, ‘y’, ‘r’, ‘s’, ‘c’, ‘r’, ‘a’, ‘n’, ‘e’, ‘s’]
  • [‘@’,’-‘,’@’]
  • [“yrs”,”hkbk”,”yrs”,”cranes”]

class Student:
def Student(self):
print(“”Constructor””)
def display(self):
print(“”display method””)

obj = Student( )
obj.display()

  • Constructor display method
  • display method
  • Error
  • Constructor

class Student:
def __init__(self, regno, name = “”Arshiya”” ):
self.regno = regno
self.name = name
print(“”Object Created “”)

def __del__(self):
print(“”Object Destroyed “”)

def __str__(self):
return str(self.regno) + “” “” + self.name

def fun( ):
s1 = Student(1, “”Sikander””)
return s1

x = fun()
print(“”Back in main “”)
print(x)

  • Object Created
    Object Destroyed
    1 Sikander
  • Object Created
    1 Sikander
    Object Destroyed
  • Object Created
    Object Destroyed
    1 Arshiya 
  • Object Created
    1 Arshiya
    Object Destroyed

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form