PYTHON 2984
The function add5() below returns the number 5 added to the argument. What value will the variable 'x' hold after the line is executed? x = add5(10) * add5(2)
105
After the third iteration of the loop, what is the value of sum? sum = 0 values = [4,2,6] for value in values: sum = sum + value
12
What will be the output of the following code snippet: class Sales: def __init__(self, id): self.id = id id = 100 val = Sales(123) print(val.id)
123
How many branches does this code have? if conditional: print(5) else: print(2)
2
How many branches does this code have? if conditional: print(5) print(2)
2
How many elements will the result of this list comprehension have? old = [1,2,3] new = [old*2 for i in old if i > 1]
2
What is the value stored in "my_var" after the following code is executed? my_var = [1,2,3][1]
2
How many branches does this code have? if conditional: if second_conditional: print(5) print(1) print(2)
3
How many elements will the result of this list comprehension have? old[1,2,3] new = [old*2 for i in old]
3
Predict the result of this expression: (10 + 8) % 12
6
Type the character used at the end of the first line of a for loop.
:
Package
A collection of modules that share a namespace
Which of the following statements is true?
A non-private method in a superclass can be overridden
Which statement best describes polymorphism?
A way to permit objects of different types and behaviors to be treated as the same general type
An accessor method is used to:
Access values internal to a class from outside
Object
An instance of a class
What is the output of the following code: class Dog: def walk(self) :return "*walking*" def speak(self): return "Woof!" class JackRussellTerrier(Dog): def speak(self): return "Arf!" bobo = JackRussellTerrier() bobo.speak()
Arf!
Class
Blueprint that defines an object
What type of thing is returned from the function below? def is_on_fire(): return True
Boolean
Data Science is a straightforward process with no iterative design.
False
Data Science is another name for Computer Science.
False
Every function must return an integer or a string.
False
Every if statement must be followed by either an else or an elif.
False
Markdown is a type of Python code.
False
Methods always change the internal state of a mutable object.
False
Notebooks are a basic part of a Python installation.
False
Notebooks are strictly a tool for educational purposes
False
Overriding means changing behavior of methods of derived class methods in the base class.
False
The print() function always returns a string.
False
The print() function is necessary to call a function.
False
The program below will NOT loop forever. count = -5 while count < 0: count = count - 1 print(count)
False
The return statement is used to send a variable out of a function.
False
The overarching goal of software testing is to:
Find whether the software works incorrectly
What is the subtype of the following literal value? [4.5, 3.2, 7.3]
Float
Library
Functional structure that is used for general-purpose access from other programs
Predict the result of this expression: "Hello world".upper()[0:5]
HELLO
In the following code, the print statement is ________ the ifstatement. if conditional: print("The conditional was true")
Inside
Is the print call before, inside, or after the for loop? for name in names: print(name)
Inside
What is the benefit of "duck typing?"
Less restriction on the type values that can be passed to a method
What is the type of the following list value? [4.5, 3.2, 7.3]
List
What is the type of the result of the following expression? "1,2,3,4".split(",")
List
How should software be tested?
Manually and Automation
Which loop pattern does this code most resemble? lowest = 100 grades = [90,64,72,50] for grade in grades: if lowest > grade: lowest = grade print(lowest)
Max/min
A mutator method is used to:
Modify values internal to a class from outside.
What is the value of number_of_users after this program executes? if False: number_of_users = 5 print(number_of_users)
No value, because an error occures since the value has not been defined
Faults found by users are due to:
Poor software and poor testing
KeyError
Python couldn't find a key in a dictionary
IndexError
Python couldn't find a valid location in a list
TypeError
Python tried to apply an operation/function to an inappropriate type
NameError
Python tried to use a variable/function that isn't defined
What is the type of the Iteration Variable in this code? groceries = ["Apples", "Cookies", "Steaks"] for grocery in groceries: print(grocery)
String
Mark each of the following statements about for loops that are true:
The iteration variable will take on each value of the list variable, one at a time. AND Like an if statement and a function call, the for loop might cause the execution to not follow the order of the code lines
What does the __dict__ instance variable provide?
The methods provided by the class
A UML Class Diagram contains the following:
The name of the class, Variables stored within the class, Functions that modify attributes of the class
Which is these is the biggest reason for incorporate polymorphism into a software system?
The program will have a more elegant design and will be easier to maintain and update
SyntaxError
The python interpreter wasn't able to understand a line of code
ValueError
The value passed to a function is of incorrect type
A Notebook is composed of Markdown, Code, and the results of running that Code.
True
A class in Python is defined with the keyword class.
True
A class in which one or more methods are only implemented to raise an exception is called an abstract class.
True
A state represents the current values of all instance data internal to the object.
True
Composition enables Python to create a complex type by combining types of other objects.
True
Data Science involves extracting meaning from data.
True
Encapsulation is a design principle of OOP stating that only the methods of a class should be able to change the values of the instance variables.
True
Information hiding is a convention for hiding changes internal to an object from the user.
True
Lists and strings are both sequences of data.
True
Methods are functions that are internal to a class.
True
The elif is equivalent to an else with an if statement nested inside it.
True
The input() function always returns a string.
True
The program below will NOT loop forever. count = 10 while count >= 0: count = count - 1 print(count)
True
The return statement is used to send a value out of a function.
True
Values enter functions as arguments when the function is called, and then the arguments' values are assigned to parameters when the function's body begins executing.
True
What is the value of "any" after the following code is executed: conditions = [False, False, True, False] any = False for condition in conditions: any = any or condition print(any)
True
What is the value stored in "my_var" after the following code is executed? my_var = 5 in [1,3,5]
True
UML is an abbreviation of:
Unified Modeling Language
Which instance variable can tell you the name of any superclass?
___bases__
The constructor is always called:
__init__()
Module
a file that contains 0-n classes
Software testing activities should start:
as soon as possible in the development life cycle
How would you define a function named openDoor? Assume it takes no arguments.
def openDoor():
A namespace prevents multiple instances of the same class from being created.
false
When creating a new object, the constructor is directly called by name.
false
All Python programs must have a main() function to control the execution of other functions.
False
All modules are packages, but not all packages are modules.
False
What is the output of the following code: class Dog: def walk(self) :return "*walking*" def speak(self): return "Woof!" class JackRussellTerrier(Dog): def speak(self): return "Arf!" bobo = JackRussellTerrier() bobo.walk()
*walking*
What is printed after the code below is executed? def change_value(a_variable): a_variable = 5 return a_variable a = 0 change_value(a) print(a)
0
UML diagrams include:
Class diagrams Sequence diagrams State diagrams Component diagrams Object diagrams Activity diagrams Timing diagrams Use case diagrams Package diagrams Deployment diagrams
The correct way to instantiate the following class is: class Dog: def __init__(self, name, age): self.name = name self.age = age
Dog("Rufus", 3)
Which of these statements are true?
Each object is an instance of a class, A method describes what an object can do, Everything in Python is an object, Assigning a value to a variable is the same operation as binding a name to an object, The self parameter is an object's way to refer to itself, A constructor is a method that creates an object.
Which of the below are magic ("dunder") methods that are defined for every Python object?
Everything but __self__()
"1" + "1" = "2"
False
A while loop will always execute at least once.
False
Given the following code snippet, which of the following pairs of statements and outputs are correct? class Dog: def __init__(self, name, age): self.name = name self.age = age class JackRussellTerrier(Dog): pass class Dachshund(Dog): pass class Bulldog(Dog): pass miles = JackRussellTerrier("Miles", 4) buddy = Dachshund("Buddy", 9) jack = Bulldog("Jack", 3) jim = BullDof("Jim", 5)
isinstance(jack, Dachshund) False, isinstance(miles, Bulldog) False, isinstance(buddy, Bulldog) True, isinstance(miles, Dog) True
How would you call a function named openDoor? Assume it takes no arguments.
openDoor()
Given this program: name = input("What is your name?")def fix_capitalization(name):return name.title().strip()def print_message(name):print("Hello", name, "how are you?" which of the following lines of code will have the data flow correctly through both functions in order to print the message with the fixed capitalization?
print_message(fix_capitalization(name)) and name = fix_capitalization(name)print_message(name)
Which of the following code snippets are equivalent?
squared = [] for value in values :squared.append(value**2) and squared = [value**2 for value in values]
The best definition of software testing is:
technical investigation done to expose quality-related information about the product under test
The program below will NOT loop forever. count = 0 while count > 0: count = count + 1 print(count)
true
When should you stop testing?
when the test completion criteria have been met
Which of the following statements is most accurate for the declaration x = Circle()?
x contains a reference to a Circle object