Python MCQ
Python MCQ Questions & Answers
What is the output:
class Student:
def __init__(self):
print(“”Sikander”” , end = “” “”)
obj1 = Student()
obj2 = obj1
- Sikander
- Sikander Sikander
- No Output
- Error
View Answer
Sikander
How many instance members are there in Student class
class Student:
regno = 1
name = “”Sikander””
marks = 98
obj1 = Student()
- 3
- 2
- 0
- 1
View Answer
0
How many instance members are there in Student class
class Student:
regno = 1
name = “”Sikander””
marks = 98
obj1 = Student()
- 3
- 2
- 0
- 1
View Answer
0
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.
View Answer
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.
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.
View Answer
Static methods serve mostly as utility or helper methods, since they cannot access or modify a class's state.
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
View Answer
a tuple subclass with 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
View Answer
in all caps with underscores seperating words - eg., MAX_VALUE = 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.
View Answer
A deque adds items only to the top, but remove items from either or both sides.
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()
View Answer
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.
View Answer
my_game = Game() my_game.roll_dice()
Complete the code to return the output
fun = lambda _____ x + 2
print(fun(2))
print(fun(-5))
4
-3
- x:
- x =
- x
- (x)
View Answer
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
View Answer
findall
import re
print( len ( re.findall(“”[a-r]”” , “”varsity””) ) )
- 2
- 3
- 18
- 17
View Answer
3
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
View Answer
[]
import re
sequence = “”sikander””
res = re.findall(“”[^abcde]”” , sequence)
print(res)
- [‘s’, ‘i’, ‘k’, ‘n’, ‘r’]
- [‘d’,’e’]
- []
- None of the above
View Answer
['s', 'i', 'k', 'n', 'r']
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
View Answer
"presidency building", "st marks rd"
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”]
View Answer
['6', 'y', 'r', 's', 'h', 'k', 'b', 'k', '1', '6', 'y', 'r', 's', 'c', 'r', 'a', 'n', 'e', 's']
class Student:
def Student(self):
print(“”Constructor””)
def display(self):
print(“”display method””)
obj = Student( )
obj.display()
- Constructor display method
- display method
- Error
- Constructor
View Answer
Constructor display method
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
View Answer
Constructor display method
If you’re someone who believe in accomplishing your goals through perseverance? Then this is the place for you. Connect with our professional trainers by filling the form with your details and get on board!