PYTHON
What is a group of statements that exists within a program for the purpose of performing a specific task?
function
The first line in the function definition is known as the function ________.
header
In the following line of code, what is the name of the base class? class Male(Human):
human
What concept involves a superclass and a subclass?
inheritance
What attributes belong to a specific instance of the class?
instance
With what part of the computer does the user interact?
user interface
In Python, the ________ symbol is used as the not-equal-to operator.
!=
What types of programs are event-driven?
GUI programs
The acronym GUI stands for
Graphical User Interface
Which widget allows the user to select a value by moving a slider along a track?
scale
Base classes are also called ________
superclasses
In Python, what module is used to create a GUI program?
tkinter
True/False: A class might be thought of as a 'blueprint' that an object may be created from.
true
True/False: A problem can be solved with recursion if it can be broken into smaller problems that are identical in structure to the overall problem.
true
True/False: A recursive function must have some way to control the number of times it repeats
true
True/False: A root widget's destroy method can be used as a callback function for a quit button.
true
True/False: Lists are dynamic data structures such that items may be added to them or removed from them
true
True/False: The pack method determines where a widget should be positioned.
true
True/False: The randrange function returns a randomly selected value from a specific sequence of numbers.
true
What method can be used to convert a list to a tuple?
tuple
What is the correct structure for creating a dictionary of month names to be accessed by month numbers?
{ 1 : 'January', 2 : 'February', 3 : 'March' }
What is the value of the variable phones after the execution of the following code? phones = {'John': '555555', 'Julie': '7777777'} phones['John'] = '1234567'
{'John': '1234567', 'Julie' : '7777777'}
What is the number of the first index in a dictionary?
Dictionary is not indexed by number
True/False: Python formats all floating-point numbers to two decimal places when outputting using the print statement.
False
True/False: The Python language is not sensitive to block structuring of code.
False
The Toplevel widget is a container, like a ________, but displays in its own window.
Frame
True/False: Object-oriented programming allows us to hide the object's data attributes from code that is outside the object.
True
True/False: When using the camelCase naming convention, the first word of the variable name is written in lowercase letters and the first character of the second and subsequent words are written in uppercase letters.
True
Which list will be referenced by the variable list_string after the execution of the following code? list_string = '03/07/2008' list_string = list_string.split('/')
['03', '07', '2008']
Which method is automatically executed when an instance of the class is created in memory?
__init__
What is the special name given to the method that returns a string containing the object's state?
__str__
A value-returning function is ________.
a function that will return a value back to the part of the program that called it
True/False: The hierarchy chart shows all the steps that are taken inside a function
false
True/False: The instances of a class share the data attributes in the class
false
True/False: The remove method removes all occurrences of the item from a list.
false
A(n) ________ is a diagram that graphically depicts the steps that take place in a program.
flowchart
What is another name for the accessor methods?
getters
A ________ constant is a global name that references a value that cannot be changed.
global
When working with multiple sets of data, one would typically use a ________.
nested list
What is, conceptually, a self-contained unit that consists of data attributes and methods that operate on the data attributes?
object
True/False: Functions can be called from statements in the body of a loop, and loops can be called from the body of a function.
False
True/False: In Python, math expressions are evaluated from left to right, no matter what the operators are. Selected Answer
False
True/False: Python allows you to compare strings, but it is not case sensitive.
False
After the execution of the following statement, the variable sold will reference the numeric literal value as a(n) ________ data type: sold = 256.752
Float
In which environment can a user determine the order in which things happen?
GUI
What is the disadvantage of coding in one long sequence structure?
If parts of the duplicated code have to be corrected, the correction has to be made many times.
You created the following dictionary relationships = {'Jimmy':'brother'}. You then executed the following code, and received a KeyError exception. What is the reason for the exception? relationships['jimmy']
Jimmy and jimmy are different
What would be the result of the following code? ages = {'Aaron': 6, 'Kelly': 3, 'Abigail': 1} value = ages['Brianna']
KeyError
True/False: In Python, print statements written on separate lines do not necessarily output on separate lines.
True
True/False: Python allows programmers to break a statement into multiple lines.
True
What is the combining of data and code in a single object known as?
encapsulation
In a print statement, you can set the ________ argument to a space or empty string to stop the output from advancing to a new line.
end
True/False: A list cannot be passed as an argument to a function.
false
True/False: A mutator method has no control over the way that a class's data attributes are modified.
false
True/False: A superclass inherits attributes and methods from its subclasses without any of them having to be rewritten.
false
True/False: An object is a stand-alone program but is used by programs that need its service.
false
True/False: Check buttons are displayed in groups and used to make mutually exclusive selections.
false
True/False: Indexing starts at 1, so the index of the first element is 1, the index of the second element is 2, and so forth.
false
True/False: Using the radio buttons, the user can make multiple selections at one time.
false
Which method would you use to determine whether a substring is present in a string?
find(substring)
What method can be used to place an item in the list at a specific index?
insert
The Python library functions that are built into the Python ________ can be used by simply calling the function.
interpreter
What is the relationship called in which one object is a specialized version of another object?
is a
Which widget will display multiple lines of text?
message
What are the procedures that an object performs called?
methods
What type of programming contains class definitions?
object-oriented
The primary difference between a tuple and list is that ________.
once a tuple is created, it cannot be changed
A(n) ________ is a variable that receives an argument that is passed into a function
parameter
What gives a program the ability to call the correct method depending on the type of object that is used to call it?
polymorphism
When a method is called, what does Python make to reference the specific object on which the method is supposed to operate?
self parameter
What is another name for the mutator methods?
setters
When there are several classes that have many common data attributes, it is better to write a(n) ________ to hold all the general data.
superclass
What defines the depth of recursion?
the number of times the function calls itself
Which section in the UML holds the list of the class's methods?
third
True/False: An info dialog box is a simple window that displays a message to the user and has an OK button that closes the dialog box.
true
True/False: Each subclass has a method named __init__ that overrides the superclass's __init__.
true
True/False: In Python, one can have a list of variables on the left side of the assignment operator
true
True/False: New attributes and methods may be added to a subclass.
true
True/False: One of the reasons not to use global variables is that it makes a program hard to debug.
true
True/False: Programs that use tkinter do not always run reliably under IDLE.
true
True/False: Python does not have GUI programming features built into the language itself.
true
True/False: Python function names follow the same rules for naming variables.
true
True/False: The self parameter is required in every method of a class.
true
A Boolean variable can reference one of two values: ________.
true or false
What statement can be used to handle some of the run-time errors in a program?
try/except statement
What method can be used to add a group of elements to a set?
update
What are the items that appear on the graphical interface window called?
widgets
What does the following expression mean? x <= y
x is less than or equal to y
What will be assigned to the string variable even after the execution of the following code? special = '0123456789' even = special[0:10:2]
'02468'
What will be assigned to s_string after the execution of the following code? special = '1357 Country Ln.' s_string = special[ :4]
'1357'
What will be assigned to s_string after the execution of the following code? special = '1357 Country Ln.' s_string = special[4: ]
'Country Ln.'
What is the value of the variable string after the execution of the following code? string = 'Hello' string += ' world'
'Hello world'
What will be assigned to the string variable pattern after the execution of the following code? i = 3 pattern = 'z' * (5 * i)
'zzzzzzzzzzzzzzz'
What are the valid indexes for the string 'New York'?
0 through 7
________ allow(s) a new class to inherit the members of the class it extends.
Inheritance
What would be the value of the variable list after the execution of the following code? list = [1, 2, 3, 4] list[3] = 10
[1, 2, 3, 10]
What would be the value of the variable list2 after the execution of the following code? list1 = [1, 2, 3] list2 = [] for element in list1: list2.append(element) list1 = [4, 5, 6]
[1, 2, 3]
What type of method provides a safe way for code outside a class to retrieve the values of attributes, without exposing the attributes in a way that they could be changed by the code outside the method?
accessor
The variable used to keep the running total is called a(n) ________.
accumulator
What does a subclass inherit from a superclass?
attributes and methods
Which widget will create a rectangular area that can be used to display graphics?
canvas
Which of the following is the correct syntax for defining a class dining which inherits from class furniture?
class dining(furniture):
What type of loop structure repeats the code based on the value of the Boolean expression?
condition-controlled loop
in order to avoid KeyError exceptions, you can check whether a key is in the dictionary using the ________ operator.
in
Which method can you use to determine whether an object is an instance of a class?
isinstance
In a dictionary, you use a(n) ________ to locate a specific value.
key
Which widget will create an area that displays one line of text or an image?
label
Which function would you use to get the number of elements in a dictionary?
len
What method can be used to convert a tuple to a list?
list
A(n) ________ variable is created inside a function.
local
Which section in the UML holds the list of the class's data attributes?
second
What is the value of the variable string after the execution of the following code? myString = 'abcd' myString = myString.upper()
'ABCD'
Which mode specifier will erase the contents of a file if it already exists and create it if it does not exist?
'w'
What method or operator can be used to concatenate lists?
+
What are the values that the variable num contains through the iterations of the following for loop? for num in range(2, 9, 2):
2,4,6,8
If value1 is 2.0 and value2 is 12, what is the output of the following command? print(value1 * value2)
24.0
Given the following function definition, what would the statement print(magic(5)) display? def magic(num): return num + 2 * 10
25
After the execution of the following statement, the variable price will reference the value ________. price = int(68.549)
68
What is not an example of an augmented assignment operator?
<=
In Python the ________ symbol is used as the equality operator
==
What is the result of the following statement? x = random.randint(5, 15) * 2
A random integer from 5 to 15, multiplied by 2, assigned to the variable x
True/False: In Python, an infinite loop usually occurs when the computer accesses the wrong memory address.
False
What is the result of the following Boolean expression, if x equals 5, y equals 3, and z equals 8? not ( x < y or z > x) and y < z
False
What does the following statement mean? num1, num2 = get_num()
The function get_num() is expected to return a value each for num1 and num2.
What is the output of the following print statement? print('The path is D:\\sample\\test.')
The path is D:\sample\test
True/False: A better way to repeatedly perform an operation is to write the statements for the task once, and then place the statements in a loop that will repeat the statements as many times as necessary.
True
True/False: An action in a single alternative decision structure is performed only when the condition is true.
True
True/False: Boolean functions are useful for simplifying complex conditions that are tested in decision and repetition structures.
True
True/False: Both of the following for clauses would generate the same number of loop iterations. for num in range(4): for num in range(1,5):
True
True/False: Comments in Python begin with the # character.
True
True/False: Computer programs typically perform three steps: Input is received, some process is performed on the input, and output is produced.
True
True/False: In a nested loop, the inner loop goes through all of its iterations for every single iteration of an outer loop.
True
True/False: In flowcharting, the decision structure and the repetition structure both use the diamond symbol to represent the condition that is tested.
True
True/False: Nested decision structures are one way to test more than one condition.
True
True/False: Python allows for passing multiple arguments to a function.
True
True/False: The \t escape character causes the output to skip over to the next horizontal tab.
True
True/False: The function header marks the beginning of the function definition.
True
True/False: The integrity of a program's output is only as good as the integrity of its input. For this reason the program should discard input that is invalid and prompt the user to enter correct data.
True
True/False: When function A calls function B, which in turn calls function A, it is known as indirect recursion.
True
What is the result of the following Boolean expression, if x equals 5, y equals 3, and z equals 8? x < y or z > x
True
When will the following loop terminate? while keep_on_going != 999:
When keep_on_going refers to a value equal to 999
Which list will be referenced by the variable number after the execution of the following code? number = range(0, 9, 2)
[0, 2, 4, 6, 8]
What would be the value of the variable list after the execution of the following code? list= [1, 2] list = list * 3
[1, 2, 1, 2, 1, 2]
What would be the value of the variable list2 after the execution of the following code? list1 = [1, 2, 3] list2 = list1 list1 = [4, 5, 6]
[1,2,3]
A(n) ________ is any piece of data that is passed into a function when the function is called
argument
A set of statements that belong together as a group and contribute to the function definition is known as a(n) ________.
block
If the problem cannot be solved now, then a recursive function reduces it to a smaller but similar problem and ________.
calls itself to solve the smaller problem
What type of loop structure repeats the code a specific number of times?
count-controlled loop
Assume that the customer file references a file object, and the file was opened using the 'w' mode specifier. How would you write the string 'Mary Smith' to the file?
customer.write('Mary Smith')
Which statement would you use to delete an existing key-value pair from a dictionary?
del
What would you use if an element is to be removed from a specific index?
del statement
What are the data items in the list called?
elements
True/False: A function definition specifies what a function does and causes the function to execute.
false
True/False: A local variable can be accessed from anywhere in the program.
false
True/False: The sort method rearranges the elements of a list so they appear in ascending or descending order.
false
True/False: Unlike other languages, in Python, the number of values a function can return is limited to one
false
A ________ variable is accessible to all the functions in a program file
global
It is recommended that programmers should avoid using ________ variables in a program when possible
global
The Python standard library's ________ module contains numerous functions that can be used in mathematical calculations.
math
What makes it easier to reuse the same code in more than one program?
modules
What is the process used to convert an object to a stream of bytes that can be saved in a file?
pickling
Which method would you use to return the value associated with a specified key and remove that key-value pair from the dictionary?
pop
What is the informal language that programmers use to create models of programs that have no syntax rules and are not meant to be compiled or executed?
psuedocode
When a file has been opened using the 'r' mode specifier, which method will return the file's contents as a string?
read
What is the structure that causes a statement or a set of statements to execute repeatedly?
repitition
In a value-returning function, the value of the expression that follows the keyword ________ will be sent back to the part of the program that called the function.
return
A variable's ________ is the part of a program in which the variable may be accessed.
scope
Python comes with ________ functions that have been already prewritten for the programmer.
standard
True/False: Different functions can have local variables with the same names
true