Linkedin Python Test Question Answers
1. Review the code below. What is the correct syntax for changing the price to 1.5?
fruit_info =
{
'fruit': 'apple',
'count': 2,
'price': 3.5
}
fruit_info ['price'] = 1.5
my_list
[3.5] = 1.5
1.5 =
fruit_info ['price]
my_list['price']
== 1.5
2. Suppose a
Game class inherits from two parent classes: BoardGame and LogicGame. Which
statement is true about the methods of an object instantiated from the Game
class?
When
instantiating an object, the object doesn't inherit any of the parent class's
methods.
When
instantiating an object, the object will inherit the methods of whichever
parent class has more methods.
When
instantiating an object, the programmer must specify which parent class to
inherit methods from.
An instance of the Game class will inherit
whatever methods the BoardGame and LogicGame classes have.
3. What does
calling namedtuple on a collection type return?
a generic
object class with iterable parameter fields
a generic
object class with non-iterable named fields
a tuple subclass
with non-iterable parameter fields
a tuple subclass with iterable named fields
4. What
symbol(s) do you use to assess equality between two elements?
&&
=
==
||
5. What
value would be returned by this check for equality?
5 != 6
yes
False
True
None
6. what will
this command return?
{x for x in
range(100) if x%3 == 0}
a set of all the multiples of 3 less then
100
a set of all
the number from 0 to 100 multiplied by 3
a list of
all the multiples of 3 less then 100
a set of all
the multiples of 3 less then 100 excluding 0
7. What is
the definition of abstraction as applied to object-oriented Python?
Abstraction
means that a different style of code can be used, since many details are
already known to the program behind the scenes.
Abstraction means the implementation is
hidden from the user, and only the relevant data or information is shown.
Abstraction
means that the data and the functionality of a class are combined into one
entity.
Abstraction
means that a class can inherit from more than one parent class.
8. What is
runtime complexity of the list's built-in .append() method?
O(1), also called constant time
O(log n),
also called logarithmic time
O(n^2), also
called quadratic time
O(n), also
called linear time
9. What is
key difference between a set and a list?
A set is an ordered collection unique items. A
list is an unordered collection of non-unique items.
Elements can be retrieved from a list but they
cannot be retrieved from a set.
A set is an ordered collection of non-unique
items. A list is an unordered collection of unique items.
A
set is an unordered collection unique items. A list is an ordered collection of
non-unique items.
10. What is
the algorithmic paradigm of quick sort?
backtracking
dynamic
programming
decrease and
conquer
divide and conquer
11. Given that
NumPy is imported as np, which choice will return True?
a = np.zeros([3,4])
b = a.copy()
np.array_equal(a,b)
a =
np.empty([3,4])
b =
np.empty([3,4])
np.array_equal(a,b)
a =
np.zeros([3,4])
b =
np.zeros([4,3])
np.array_equal(a,b)
a =
np.array([1, np.nan])
np.array_equal(a,a)
12. Choose
the option below for which instance of the class cannot be created
Anonymous
Class
Parent Class
Nested Class
Abstract Class
13. What is
the output of this code?
def
myFunction(country = "France"):
print("Hello, I am from",
country)
myFunction("Spain")
myFunction("")
myFunction()
Hello, I am
from Spain
Hello, I am
from
Hello, I am
from
Hello, I am
from France
Hello, I am
from France
Hello, I am
from France
Hello, I am from Spain
Hello, I am from
Hello, I am from France
Hello, I am
from Spain
Hello, I am
from France
Hello, I am from France
14. Using
Pandas, we load a data set from Kaggle, as structured in the image below. Which
command will return the total number of survivors?
sum(titanic['Survived'])
[x for x in
titanic['Survived'] if x == 1]
len(titanic["Survived"])
sum(titanic['Survived']==0)
15. Suppose
you have a variale named vector of type np.array with 10,000 elements. How can
you turn vector into a variable named matrix with dimensions 100x100?
matrix =
(vector.shape = (100,100))
matrix =
vector.to_matrix(100,100)
matrix = matrix(vector,100,100)
matrix = vector.reshape(100, 100)
16. What are
the two main data structures in the Pandas library?
Arrays and DataFrames
Series and Matrixes
Matrixes and DataFrames
Series and DataFrames
17. This
code provides the ____ of the list of numbers.
num_list =
[21, 13, 19, 3, 11, 5, 18]
num_list.sort()
num_list[len(num_list)
// 2]
mode
average
mean
median
18. What is
the correct syntax for creating a vaiable that is bound to a list?
my_list = (2, 'apple', 3.5)
my_list = [2, 'apple', 3.5]
my_list = [2, 'apple', 3.5].to_list()
my_list = to_list(2, 'apple', 3.5)
19. What two
functions within the NumPy library could you use to solve a system of linear
equations?
linalg.eig() and .matmul()
linalg.inv() and .dot()
linalg.det() and .dot()
linalg.inv() and .eye()
20. How do
you add a comment to existing Python script?
// This is a comment
#
This is a comment
-- This is a comment
/* This is a comment *\
21. What
does the // operator in Python 3 allow you to do?
Perform integer division
Perform operations on exponents
Find the remainder of a division operation
Perform floating point division
22. Which choice is an immutable data type?
dictionnary
list
set
string
23. What is
the correct way to run all the doctests in a given file from the command line?
python3 -m doctest <_filename_>
python3 <_filename_>
python3 <_filename_> rundoctests
python3 doctest
24. What is
the correct syntax for replacing the string apple in the list with the string
orange?
my_list = ['kiwi', 'apple', 'banana']
orange = my_list[1]
my_list[1] = 'orange'
my_list['orange'] = 1
my_list[1] == orange
25. How is
comment created?
-- This is a comment
#
This is a comment
/_ This is a comment _\
// This is a comment
26. What is
the correct way to call a function?
get_max_num([57, 99, 31, 18])
call.(get_max_num)
def get_max_num([57, 99, 31, 18])
call.get_max_num([57, 99, 31, 18])
27. What is
the correct syntax of creating an instance method?
def
get_next_card():
# method body goes here
def get_next_card(self):
# method body goes here
def self.get_next_card():
#
method body goes here
def
self.get_next_card(self):
# method body goes here
28. What is
the difference between class attributes and instance attributes?
Instance attributes can be changed, but class
attributes cannot be changed
Class attributes are shared by all instances
of the class. Instance attributes may be unique to just that instance
There is no difference between class
attributes and instance attributes
Class attributes belong just to the class, not
to instance of that class. Instance attributes are shared among all instances
of a class
29. What
does a generator return?
None
An
iterable object
A linked list data structure from a non-empty
list
All the keys of the given dictionary
30. Which
statement about static method is true?
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 serve mostly as utility or
helper methods, since they cannot access or modify a class's state.
Static methods are called static because they
always return None.
31. What is
the primary difference between lists and tuples?
You can access a specifc element in a list by
indexing to its position, but you cannot access a specific element in a tuple
unless you iterate through the tuple
Lists are mutable, meaning you can change the
data that is inside them at any time. Tuples are immutable, meaning you cannot
change the data that is inside them once you have created the tuple.
Lists are immutable, meaning you cannot change
the data that is inside them once you have created the list. Tuples are
mutable, meaning you can change the data that is inside them at any time.
Lists can hold several data types inside them
at once, but tuples can only hold the same data type if multiple elements are
present.
32. What is
a lambda function ?
any function that makes use of scientific or
mathematical constants, often represented by Greek letters in academic writing
a function that get executed when decorators
are used
any function whose definition is contained
within five lines of code or fewer
a
small, anonymous function that can take any number of arguments but has only
expression to evaluate
33. What
does a class's init() method do?
The __init__ method makes classes aware of
each other if more than one class is defined in a single code file.
The__init__ method is included to preserve
backwards compatibility from Python 3 to Python 2, but no longer needs to be
used in Python 3.
The
__init__ method is a constructor method that is called automatically whenever a
new object is created from a class. It sets the initial state of a new object.
The __init__ method initializes any imports
you may have included at the top of your file.
34. What is
meant by the phrase "space complexity"?
How many microprocessors it would take to run
your code in less than one second
How many lines of code are in your code file
The
amount of space taken up in memory as a function of the input size
How many copies of the code file could fit in
1 GB of memory
35. What is
the correct syntax for creating a variable that is bound to a dictionary?
fruit_info = {'fruit': 'apple', 'count': 2,
'price': 3.5}
fruit_info =('fruit': 'apple', 'count':
2,'price': 3.5 ).dict()
fruit_info = ['fruit': 'apple', 'count':
2,'price': 3.5 ].dict()
fruit_info = to_dict('fruit': 'apple',
'count': 2, 'price': 3.5)
36. What is
the proper way to write a list comprehension that represents all the keys in
this dictionary?
fruits =
{'Apples': 5, 'Oranges': 3, 'Bananas': 4}
fruit_names = [x in fruits.keys() for x]
fruit_names = for x in fruits.keys() *
fruit_names = [x for x in fruits.keys()]
fruit_names = x for x in fruits.keys()
37. Which of
the following is TRUE About how numeric data would be organised in a binary
Search tree?
For
any given Node in a binary Search Tree, the child node to the left is less than
the value of the given node and the child node to its right is greater than the
given node.
Binary Search Tree cannot be used to organize
and search through numeric data, given the complication that arise with very
deep trees.
The top node of the binary search tree would
be an arbitrary number. All the nodes to the left of the top node need to be
less than the top node's number, but they don't need to ordered in any
particular way.
The smallest numeric value would go in the top
most node. The next highest number would go in its left child node, the the
next highest number after that would go in its right child node. This pattern
would continue until all numeric values were in their own node.
38. What is
the correct syntax for defining an __init__() method that takes no parameters?
class
__init__(self):
pass
def
__init__():
pass
class
__init__():
pass
def __init__(self):
pass
39. What is
the correct syntax for creating a variable that is bound to a set?
my_set = {0, 'apple', 3.5}
my_set = to_set(0, 'apple', 3.5)
my_set = (0, 'apple', 3.5).to_set()
my_set = (0, 'apple', 3.5).set()
40. Describe
the functionality of a deque.
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.
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
from either or both sides.
41.
According to the PEP 8 coding style guidelines, how should constant values be
named in Python?
in camel case without using underscores to
separate words -- e.g. maxValue = 255
in lowercase with underscores to separate
words -- e.g. max_value = 255
in
all caps with underscores separating words -- e.g. MAX_VALUE = 255
in mixed case without using underscores to
separate words -- e.g. MaxValue = 255
42. What is
the proper way to define a function?
def getMaxNum(list_of_nums): # body of
function goes here
func get_max_num(list_of_nums): # body of
function goes here
func getMaxNum(list_of_nums): # body of
function goes here
def
get_max_num(list_of_nums): # body of function goes here
43. What does it mean for a function to have linear runtime?
You did not use very many advanced computer
programming concepts in your code.
The difficulty level your code is written at
is not that high.
It will take your program less than half a
second to run.
The
amount of time it takes the function to complete grows linearly as the input
size increases.
44. What
statement about the class methods is true?
A class method is a regular function that
belongs to a class, but it must return None.
A
class method can modify the state of the class, but they can't directly modify
the state of an instance that inherits from that class.
A class method is similar to a regular function,
but a class method doesn't take any arguments.
A class method hold all of the data for a
particular class.
45. Why
would you use a decorator?
A decorator is similar to a class and should
be used if you are doing functional programming instead of object oriented
programming.
A decorator is a visual indicator to someone
reading your code that a portion of your code is critical and should not be
changed.
You
use the decorator to alter the functionality of a function without having to
modify the functions code.
An import statement is preceded by a
decorator, python knows to import the most recent version of whatever package
or library is being imported.
46. When
would you use a for loop?
Only in some situations, as loops are used
only for certain type of programming.
When
you need to check every element in an iterable of known length.
When you want to minimize the use of strings
in your code.
When you want to run code in one file for a
function in another file.
47. What is
the most self-descriptive way to define a function that calculates sales tax on
a purchase?
def
tax(my_float):
'''Calculates the sales tax of a purchase.
Takes in a float representing the subtotal as an argument and returns a float
representing the sales tax.'''
pass
def tx(amt):
'''Gets the tax on an amount.'''
def
sales_tax(amount):
'''Calculates the sales tax of a purchase.
Takes in a float representing the subtotal as an argument and returns a float
representing the sales tax.'''
def calculate_sales_tax(subtotal):
pass
48. What
would happen if you did not alter the state of the element that an algorithm is
operating on recursively?
You do not have to alter the state of the
element the algorithm is recursing on.
You would eventually get a KeyError when the
recursive portion of the code ran out of items to recurse on.
You
would get a RuntimeError: maximum recursion depth exceeded.
The function using recursion would return
None.
49. What is
the purpose of the self keyword when defining or calling methods on an instance
of an object?
self refers to the class that was inherited
from to create the object using self.
There is no real purpose for the self method.
It's just legacy computer science jargon that Python keeps to stay consistent
with other programming languages.
self means that no other arguments are
required to be passed into the method.
self
refers to the instance whose method was called.
50. Why
would you use a virtual environment?
Virtual environments create a
"bubble" around your project so that any libraries or packages you
install within it don't affect your entire machine.
Teams with remote employees use virtual
environments so they can share code, do code reviews, and collaborate remotely.
Virtual environments were common in Python 2
because they augmented missing features in the language. Virtual environments
are not necessary in Python 3 due to advancements in the language.
Virtual environments are tied to your GitHub
or Bitbucket account, allowing you to access any of your repos virtually from
any machine.
51. Why is
it considered good practice to open a file from within a Python script by using
the with keyword?
The with keyword lets you choose which
application to open the file in.
The with keyword acts like a for loop, and
lets you access each line in the file one by one.
There is no benefit to using the with keyword
for opening a file in Python.
When
you open a file using the with keyword in Python, Python will make sure the
file gets closed, even if an exception or error is thrown.
52. What is
a base case in a recursive function?
A
base case is the condition that allows the algorithm to stop recursing. It is
usually a problem that is small enough to solve directly.
The base case is summary of the overall
problem that needs to be solved.
The base case is passed in as an argument to a
function whose body makes use of recursion.
The base case is similar to a base class, in
that it can be inherited by another object.
53. Which
statement accurately describes how items are added to and removed from a stack?
a stacks adds items to one side and removes
items from the other side.
a
stacks adds items to the top and removes items from the top.
a stacks adds items to the top and removes
items from anywhere in the stack.
a stacks adds items to either end and removes
items from either end.
54. What is
the runtime complexity of adding an item to a stack and removing an item from a
stack?
Add items to a stack in O(1) time and remove
items from a stack on O(n) time.
Add
items to a stack in O(1) time and remove items from a stack in O(1) time.
Add items to a stack in O(n) time and remove
items from a stack on O(1) time.
Add items to a stack in O(n) time and remove
items from a stack on O(n) time.
55. Why would you use mixin?
You use a mixin to force a function to accept
an argument at runtime even if the argument wasn't included in the function's
definition.
You use a mixin to allow a decorator to accept
keyword arguments.
You use a mixin to make sure that a class's
attributes and methods don't interfere with global variables and functions.
If
you have many classes that all need to have the same functionality, you'd use a
mixin to define that functionality.
56. What is
the runtime complexity of searching for an item in a binary search tree?
The runtime for searching in a binary search
tree is O(1) because each node acts as a key, similar to a dictionary.
The runtime for searching in a binary search
tree is O(n!) because every node must be compared to every other node.
The
runtime for searching in a binary search tree is generally O(h), where h is the
height of the tree.
The runtime for searching in a binary search
tree is O(n) because every node in the tree must be visited.
57. What is
the output of this code? (NumPy has been imported as np.)?
a = np.array([1,2,3,4])
print(a[[False,
True, False, False]])
{0,2}
[2]
{2}
[0,2,0,0]
58. Suppose
you have a string variable defined as y=”stuff;thing;junk;”. What would be the
output from this code?
Z = y.split(‘;’)
len(z)
17
4
0
3
59. What is
the output of this code?
num_list =
[1,2,3,4,5]
num_list.remove(2)
print(num_list)
[1,2,4,5]
[1,3,4,5]
[3,4,5]
[1,2,3]
60. What is
the correct syntax for creating an instance method?
def get_next_card(): # method body goes here
def self.get_next_card(): # method body goes
here
def
get_next_card(self): # method body goes here
def self.get_next_card(self): # method body
goes here
61. What is
wrong with this function definition?
def
be_friendly(greet = "How are you!", name):
pass
name is a reserved word.
Underscores are not allowed in function names.
A
non-default argument follows a default argument.
There is nothing wrong with this function
definition.
62. How
would you access and store all of the keys in this dictionary at once?
fruit_info =
{
'fruit': 'apple',
'count': 2,
'price': 3.5
}
my_keys = fruit_info.to_keys()
my_keys = fruit_info.all_keys()
my_keys = fruit_info.keys
my_keys = fruit_info.keys()
63. If you
do not explicitly return a value from a function, what happens?
The function will enter an infinite loop
because it will not know when to stop executing its code.
If return keyword is absent, the function will
return True.
If
return keyword is absent, the function will return None.
The function will return a RuntimeError if you
do not return a value.
64. What
will be the value of x after running this code?
x =
{1,2,3,4,5}
x.add(5)
x.add(6)
{1, 2, 3, 4, 5, 5, 6}
{5, 6, 1, 2, 3, 4, 5, 6}
{6, 1, 2, 3, 4, 5}
{1,
2, 3, 4, 5, 6}
65. What
Python mechanism is best suited for telling a user they are using a deprecated
function
sys.stdout
traceback
warnings
exceptions
66. In
Python, how can the compiler identify the inner block of a for loop?
because of the level of indentation after the
for loop
because of the end keyword at the end of the
for loop
because of the block is surrounded by brackets
({})
because of the blank space at the end of the
body of the for loop
67. When
would you use a try/except block in code?
You
use try/except blocks when you want to run some code, but need a way to execute
different code if an exception is raised.
You use try/except blocks inside of unit tests
so that the unit testes will always pass.
You use try/except blocks so that you can
demonstrate to your code reviewers that you tried a new approach, but if the
new approach is not what they were looking for, they can leave comments under
the except keyword.
You use try/except blocks so that none of your
functions or methods return None.
68. When an
array is large, NumPy will not print the entire array when given the built-in
print function. What function can you use within NumPy to force it to print the
entire array?
set_printparams
set_printoptions
set_fullprint
setp_printwhole
69. This code provides the _ of the list of numbers
num_list = [21,13,19,3,11,5,18]
num_list.sort()
num_list[len(num_list)//2]
mean
mode
median
average
70. Which Python function allows you to execute Linux shell commands in Python?
sys.exc_info()
os.system()
os.getcwd()
sys.executable
71. What
built-in Python data type can be used as a hash table?
set
list
tuple
dictionary
72. NumPy
allows you to multiply two arrays without a for loop. This is an example of _.
vectorization
attributions
accelaration
functional programming
73. Suppose
you have a variable named vector of type np.array with 10.000 elements. How can
you turn vector into a variable named matrix with dimensions 100x100?: [ANSWER
NEEDED]
matrix = matrix(vector,100,100)
matrix = vector.to_matrix(100,100)
matrix = (vector.shape = (100,100))
matrix = vector.reshape(100,100)
74. Which
mode is not a valid way to access a file from within a Python script?
write('w')
scan('s')
append('a')
read('r')
75. Which
syntax correctly creates a variable that is bound to a tuple?
my_tuple tup(2, 'apple', 3.5) %D
my_tuple [2, 'apple', 3.5].tuple() %D
my_tuple = (2, 'apple', 3.5)
my_tuple = [2, 'apple', 3.5]
76. What will this code print?
number = 3
print
(f"The number is {number}")
The
number is 3
the number is 3
THE NUMBER IS 3
It throws a TypeError because the integer must
be cast to a string.
77. What is
the output of this code? (NumPy has been imported as np.)
table =
np.array([
[1,3],
[2,4]])
print(table.max(axis=1))
[2, 4]
[3,
4]
[4]
[1,2]
78. Elements
surrounded by [] are _, {} are _, and () are _.
sets only; lists or dictionaries; tuples
lists; sets only; tuples
tuples; sets or lists; dictionaries
lists; dictionaries or sets; tuples
79. What file is imported to use dates in python?
datetime
dateday
daytime
timedate
80. Which command will create a list from 10 down to 1? Example:
[10,9,8,7,6,5,4,3,2,1]
reversed(list(range(1,11)))
list(reversed(range(1,10)))
list(range(10,1,-1))
list(reversed(range(1,11)))
81. If you
don't explicitly return a value from a function, what happens?
The function will return a RuntimeError if you
don't return a value.
If
the return keyword is absent, the function will return None.
If the return keyword is absent, the function
will return True.
The function will enter an infinite loop
because it won't know when to stop executing its code.
82. What is
the purpose of the pass statement in Python?
It is used to skip the yield statement of a
generator and return a value of None.
It
is a null operation used mainly as a placeholder in functions, classes, etc.
It is used to pass control from one statement
block to another.
It is used to skip the rest of a while or for
loop and return to the start of the loop.
83. What is
the term used to describe items that may be passed into a function?
arguments
paradigms
attributes
decorators
84. Which
collection type is used to associate values with unique keys?
slot
dictionary
queue
sorted list
85. When
does a for loop stop iterating?
when it encounters an infinite loop
when it encounters an if/else statement that
contains a break keyword
when
it has assessed each item in the iterable it is working on or a break keyword
is encountered
when the runtime for the loop exceeds O(n^2)
86. Assuming
the node is in a singly linked list, what is the runtime complexity of
searching for a specific node within a singly linked list?
The
runtime is O(n) because in the worst case, the node you are searching for is
the last node, and every node in the linked list must be visited.
The runtime is O(nk), with n representing the
number of nodes and k representing the amount of time it takes to access each
node in memory.
The runtime cannot be determined unless you
know how many nodes are in the singly linked list.
The runtime is O(1) because you can index
directly to a node in a singly linked list.
87. What
happens when you use the built-in function all() on a list?
The all() function returns a Boolean value
that answers the question "Are all the items in this list the same?
The all() function returns True if all the
items in the list can be converted to strings. Otherwise, it returns False.
The all() function will return all the values
in the list.
The
all() function returns True if all items in the list evaluate to True.
Otherwise, it returns False.
88. What is the correct syntax for defining a class called Game?
def Game(): pass
def Game: pass
class Game: pass
class Game(): pass
89. What is the correct syntax for defining a class called Game, if it inherits from a parent class called LogicGame?
class Game(LogicGame): pass
def Game(LogicGame): pass
def Game.LogicGame(): pass
class Game.LogicGame(): pass
90. What is
the runtime of accessing a value in a dictionary by using its key?
O(n), also called linear time.
O(log n), also called logarithmic time.
O(n^2), also called quadratic time.
O(1), also called constant time.
91. What is
one of the most common use of Python's sys library?
to capture command-line arguments given at a
file's runtime
to connect various systems, such as connecting
a web front end, an API service, a database, and a mobile app
to take a snapshot of all the packages and
libraries in your virtual environment
to scan the health of your Python ecosystem
while inside a virtual environment
92. What is
an abstract class?
An abstract class is the name for any class
from which you can instantiate an object.
Abstract classes must be redefined any time an
object is instantiated from them.
Abstract classes must inherit from concrete
classes.
An
abstract class exists only so that other "concrete" classes can
inherit from the abstract class.
93 What
happens when you use the build-in function any() on a list?
The any() function will randomly return any
item from the list.
The
any() function returns True if any item in the list evaluates to True.
Otherwise, it returns False.
The any() function takes as arguments the list
to check inside, and the item to check for. If "any" of the items in
the list match the item to check for, the function returns True.
The any() function returns a Boolean value
that answers the question "Are there any items in this list?"
94. What
data structure does a binary tree degenerate to if it isn't balanced properly?
linked list
queue
set
OrderedDict
95. What
statement about static methods is true?
Static methods are called static because they always
return None.
Static methods can be bound to either a class
or an instance of a class.
Static methods serve mostly as utility methods
or helper methods, since they can't access or modify a class's state.
Static methods can access and modify the state
of a class or an instance of a class.
96. What are
attributes?
Attributes are long-form version of an if/else
statement, used when testing for equality between objects.
Attributes are a way to hold data or describe
a state for a class or an instance of a class.
Attributes are strings that describe
characteristics of a class.
Function arguments are called
"attributes" in the context of class methods and instance methods.
97. What is the term to describe this code?
count, fruit, price = (2, 'apple', 3.5)
tuple assignment
tuple unpacking
tuple matching
tuple duplication
98. What
built-in list method would you use to remove items from a list?
.delete() method
pop(my_list)
del(my_list)
.pop() method
99. What
built-in Python data type is commonly used to represent a stack?
set
list
None
dictionary
You can only build a stack from scratch.
100. Which of these is NOT a characteristic of namedtuples?
You can assign a name to each of the
namedtuple members and refer to them that way, similarly to how you would
access keys in dictionary.
Each member of a namedtuple object can be
indexed to directly, just like in a regular tuple.
namedtuples are just as memory efficient as
regular tuples.
No
import is needed to use namedtuples because they are available in the standard
library.
We need to
import it using:from collections import namedtuple
101. What is
an instance method?
Instance methods can modify the state of an
instance or the state of its parent class.
Instance methods hold data related to the
instance.
An instance method is any class method that
doesn't take any arguments.
An instance method is a regular function that
belongs to a class, but it must return None.
102. Which
statement does NOT describe the object-oriented programming concept of
encapsulation?
It protects the data from outside
interference.
A parent class is encapsulated and no data
from the parent class passes on to the child class.
It keeps data and the methods that can
manipulate that data in one place.
It
only allows the data to be changed by methods.
103. What is
the purpose of an if/else statement?
It tells the computer which chunk of code to
run if the instructions you coded are incorrect.
It runs one chunk of code if all the imports
were successful, and another chunk of code if the imports were not successful.
It
executes one chunk of code if a condition is true, but a different chunk of
code if the condition is false.
It tells the computer which chunk of code to
run if the is enough memory to handle it, and which chunk of code to run if
there is not enough memory to handle it.
104. What
built-in Python data type is best suited for implementing a queue?
dictionary
set
None. You can only build a queue from scratch.
list
105. What is
the correct syntax for instantiating a new object of the type Game?
my_game = class.Game()
my_game = class(Game)
my_game = Game()
my_game = Game.create()
106. What
does the built-in map() function do?
It creates a path from multiple values in an
iterable to a single value.
It
applies a function to each item in an iterable and returns the value of that
function.
It converts a complex value type into simpler
value types.
It creates a mapping between two different
elements of different iterables.
107. What
will happen if you use a while loop and forget to include logic that eventually
causes the while loop to stop?
Nothing will happen; your computer knows when
to stop running the code in the while loop.
You will get a KeyError.
Your
code will get stuck in an infinite loop.
You will get a WhileLoopError.
108.
Describe the functionality of a queue?
A
queue adds items to either end and removes items from either end.
A queue adds items to the top and removes
items from the top.
A queue adds items to the top, and removes
items from anywhere in, a list.
A queue adds items to the top and removes
items from anywhere in the queue.
109. How
does defaultdict work?
defaultdict will automatically create a
dictionary for you that has keys which are the integers 0-10.
defaultdict forces a dictionary to only accept
keys that are of the types specified when you created the defaultdict (such as
strings or integers).
If
you try to read from a defaultdict with a nonexistent key, a new default
key-value pair will be created for you instead of throwing a KeyError.
defaultdict stores a copy of a dictionary in
memory that you can default to if the original gets unintentionally modified.
110. What is
the correct syntax for adding a key called variety to the fruit_info dictionary
that has a value of Red Delicious?
fruit_info['variety'] == 'Red Delicious'
fruit_info['variety'] = 'Red Delicious'
red_delicious = fruit_info['variety']
red_delicious == fruit_info['variety']
111. When
would you use a while loop?
when you want to minimize the use of strings
in your code
when you want to run code in one file while
code in another file is also running
when
you want some code to continue running as long as some condition is true
when you need to run two or more chunks of
code at once within the same file
112. In
Python, when using sets, you use _ to calculate the intersection between two
sets and _ to calculate the union.
Intersect;union
|; &
&; |
&&; ||
113. You
encounter a FileNotFoundException while using just the filename in the open
function. What might be the easiest solution?
Make sure the file is on the system PATH
Create a symbolic link to allow better access
to the file
Copy
the file to the same directory as where the script is running from
Add the path to the file to the PYTHONPATH
environment variable
114. What
will this code fragment return?
import numpy
as np
np.ones([1,2,3,4,5])
It returns a 5x5 matric; each row will have
the values 1,2,3,4,5.
It returns an array with the values 1,2,3,4,5
It returns five different square matrices
filled with ones. The first is 1x1, the second 2x2, and so on to 5x5
It
returns a 5-dimensional array of size 1x2x3x4x5 filled with 1s.
115. What is
the correct syntax for calling an instance method on a class named Game?
my_game = Game(self) self.my_game.roll_dice()
my_game = Game() self.my_game.roll_dice()
my_game = Game() my_game.roll_dice()
my_game = Game(self) my_game.roll_dice(self)
116. What
does a class's init() method do?
The init method makes classes aware of each
other if more than one class is defined in a single code file.
The init method is included to preserve
backward compatibility from Python 3 to Python 2, but no longer needs to be
used in Python 3.
The
init method is a constructor method that is called automatically whenever a new
object is created from a class. It sets the initial state of a new object.
The init method initializes any imports you
may have included at the top of your file.