python exam 1
How many comparisons are necessary to find the value 86 in the following list using a binary search? 13 25 28 30 39 43 44 58 66 70 78 81 86 88 95
4
Which range is produced by the function call range(4, 10)?
4 5 6 7 8 9
How many times will the following code print the word 'wow'? for val in range(5, 10): print('wow')
5
Which of the following string literals is NOT valid?
""\n""
The base case must eventually be reached. If not, we say that the functions is in a state of infinite recursion
, which is somewhat analogous to an infinite loop.
What value is printed by the following code? my_list = [53, 17, 39, 22, 81, 69] print(my_list[3])
22
What value is printed by the following code?my_list = [53, 17, 39, 22, 81, 69] print(my_list[-3])
22
What value is stored in num after the following code is executed? list = [2, 4, 6, 8, 10] num = 0 for val in list: if val != 6: num = num + val
24
What list of prime values is produced if the prime_sieve program is executed with an input value of 20?
2 3 5 7 11 13 17 19
The parameters to the create_rectangle method represent the upper left corner and lower right corner of the rectangle.
True
The pen color and size determines the color and width of the lines drawn.
True
The position of text on a Canvas is specified by the first two arguments to the create_text method.
True
The relational operators all return boolean results.
True
The result of a comprehension could always be created using more verbose code.
True
The result of a relational operator can be assigned to a variable.
True
The set method can be used to set the value of a text field.
True
The stop value passed as an argument to the range function is NOT included in the range produced.
True
The subsample method is used to scale an image smaller, but not larger. True
True
The text of a Button can be displayed in various fonts.
True
The turtle circle command can be used to draw a regular polygon.
True
The valid indexes of a tuple run from 0 to one less than the length of the tuple.
True
The values stored in a list can be changed.
True
Two functions can have the same name if they are in different modules.
True
Using a while loop to check each input value for correctness is a form of input validation.
True
Using square brackets to retrieve a value will result in a KeyError if the key is not in the dictionary.
True
Variables declared inside a function cannot be accessed from outside that function.
True
When drawing a polygon, the order in which the vertices are listed may matter.
True
When using a dictionary as a record, the name of the attribute is used as the key.
True
Whether text is displayed in bold or italic type is specified in the font descriptor.
True
You can use the is operator to check if a variable contains a certain type of data.
True
Only one radio button displayed in a window can be selected at any time. True False Yes! A window can display multiple sets of radio buttons that are mutually-exclusive within each group. Check My Quick Check Answers Terms of Use
False
Python represents a color using the CMYK color model.
False
Selecting a check button will automatically unselect any other check buttons in its group. True False Yes! Check buttons don't work in formalized groups. They represent individual boolean situations.
False
Text color is determined by the font applied when calling the create_text method.
False
The Die class is part of the Python Standard Library.
False
The Pillow package is part of the Python Standard Library. True False Well done! You need to install the Pillow package before you can use it.
False
The Python programming language was so named after a snake was discovered in the creator's office.
False
The default anchor point for text on a Canvas is the northwest (upper left) corner of the text.
False
The event handler function for a Button must be called handleButton.
False
The leftmost end point of a line segment must be specified as the start point of the line.
False
The maximum number of sides on a Die object is 20.
False
gui
Provides "point and click" interaction with a program
Here's a list of some of the most famous sorting algorithms:
Selection Sort Insertion Sort Bubble Sort Quick Sort Merge Sort Heap Sort
Which of the following identifiers follows the convention for naming Python variables?
Total_Value total_value totalValue TOTAL_VALUE total_value
A Button can display text and an image at the same time.
True
A character string can be used as the condition of an if statement.
True
A check button does not have to have an event handler. True False
True
A class represents a group of similar objects.
True
A comment in a Python program is ignored by the interpreter.
True
A cooperating group of radio buttons is determined by the variable each button updates. True
True
A dash pattern of (8, 3) specifies a series of 8-pixel line segments separated by a 3-pixel gap.
True
A example of a ragged list is a two-dimensional list where each row has a different number of columns.
True
A for loop can be used to compute the sum of all values in a list.
True
A for loop is a good way to access each character in a string.
True
A generator expression has the same basic syntax as a list comprehension.
True
A pass statement can be used as the body of an if statement, for loop, function definition, or class definition.
True
A subclass is a more specific version of its superclass.
True
A two-dimensional list is really a one-dimensional list of one-dimensional lists.
True
A two-dimensional list is suitable for storing tabular data.
True
A while loop affects a program's flow of control.
True
A with statement will automatically close an open file when processing is complete.
True
After a function finishes executing, control returns to the place the function was called.
True
An if statement affects a program's flow of control.
True
An import statement finds a module and binds it to a name you can use in a program.
True
In the palindromes program, a potential palindrome is evaluated by comparing characters at both ends and working inwards.
True
In the palindromes program, the inner loop evaluates one string to see if it is a palindrome.
True
In the palindromes program, the inner loop will not continue comparing characters once the it's determined that the string is not a palindrome.
True
Python comments begin with a hash mark (#) and extend to the end of the line.
True
Python is a general-purpose programming language, appropriate for solving problems in many areas of computing.
True
Python uses the Unicode character set to represent characters.
True
Radio buttons work in a group to provide a set of mutually-exclusive options. True False Exactly! Only one option can be selected at a time.
True
The Greek mathematician Eratosthenes came up with the idea of using a sieve algorithm to find prime numbers.
True
The Pillow package can be used to perform more sophisticated image manipulation than the Tkinter package. True False
True
The Python for loop is what other languages refer to as a for-each loop.
True
The Unicode character set currently represents over 100,000 characters.
True
The best way to read a file line by line is to use a for loop to iterate over the file object itself.
True
The break and continue statements both alter the flow of control in a loop.
True
The event handler for a Button can be specified using a parameter to the Button constructor.
True
The human eye has three types of color receptors that correspond to wavelengths of red, green, and blue.
True
The if clause in a comprehension is optional.
True
The in and is operators both produce boolean results.
True
The in operator can be used to check the contents of a character string or a list.
True
The initializer method of the Person class is called __init__.
True
The math.pi constant represents pi to 15 decimal places.
True
The open function can be used to open an input file or create an output file.
True
Setting the turtle's speed to 0 turns off the animation of the turtle movement completely. True
true
Swapping two elements in a list requires three assignment statements. True
true
The Python shell has an integrated help system. True
true
The Python shell is great for exploring Python language features. True
true
The analysis of the complete I Have a Dream speech shows that four of the top five frequently used letters are vowels.
true
The body of a while loop may never execute.
true
The codes used in Morse Code are influenced by the frequency of letter use in English communication.
true
The content of the dictionary used in the Hello World Translator program is read from an input file
true
The dictionary used in the Hello World Translator program uses the language name as the key.
true
The items method returns a list of key/value tuples for all entries in a dictionary.
true
The math module contains a constant that represents the value pi to several digits.
true
The maximum indexes of a two-dimensional list with 6 rows and 10 columns are 5 and 9, respectively.
true
The output of a Python program run in Thonny appears in the shell window.
true
The pass statement has no effect on the program state.
true
When using relational operators to compare character strings, 'Music' comes before 'music'.
true
You can store a value in a variable in the Python shell. True
true
Which of the following is NOT a good reason to use a tuple rather than a list?
tuples can hold more elements than lists
Which way would the turtle be facing after executing the command turtle.setheading(135)?
up and left, northwest
Which of the following is a good rule of thumb regarding break and continue statements?
use them sparingly, and only if they make the logic more readable
Which of the following is NOT a principle embraced by the Python programming language?
verbose is better than succint
Given the following line of code, which expression would produce the substring 'ledge'? words = 'Knowledge is power.'
words[4:9]
Given the following line of code, which expression would produce the substring 'snapper'? young = 'whippersnapper'
young[7:14] young[7:] young[-7:] young[7:len(young)] All of the above. All of the above.
What value will the variable stuff hold after the following code is executed?state = 'Mississippi' stuff = {ch.lower() for ch in state if ch != 'i'}
{'m', 's', 'p'}
Strings containing non-alphabetic characters cannot be compared using the relational operators.
false
The Hello World Translator program will produce an error if the language requested is not in the dictionary.
false
The arithmetic operators have a lower precedence than the relational operators.
false
The body of a for loop cannot contain another for loop.
false
The break statement is essentially the same as a GOTO statement in older programming languages.
false
The continue statement must be executed after a break statement is executed.
false
The from clause of an import statement lets you define an alias for a module or function.
false
The maximum number of dimensions a Python list can have is 3.
false
The pass statement is useless.
false
The primary difference between lists and tuples is that lists are immutable and tuples are not.
false
The prime_sieve program uses a list of integers and sets the value to 0 when a number is determined not to be prime.
false
The read method of a file object reads the contents of a file one line at a time.
false
The results computed by the standard_deviation program are written out to text data file.
false
The sample function in the random module takes a sample with replacement.
false
The smallest index of any dimension of a two-dimensional list is 1.
false
The standard_deviation program would not work if there were twice as many values in the data file.
false
The start value passed as an argument to the range function cannot be negative.
false
The step value passed as an argument to the range function cannot be negative.
false
The stroke color of a filled turtle shape must be the same as the fill color.
false
The value assigned to a variable must be numeric.
false
The value of the expression len(list) is one less than the number of elements in the list.
false
The values of an object's instance data represent the object's identity.
false
The write method adds a newline character to the end of the output
false
The write method automatically adds line numbers to the output.
false
There is no way to stop an infinite loop.
false
To be sure it has found all possible prime numbers up to a certain number N, the prime_sieve program repeats the sieve algorithm for all values up to N.
false
To change the algorithm for finding a minimum value into one that finds a maximum value, the range used in the for loop would change.
false
Using components from the Python Standard Library is a rare occurrence.
false
When printed, a set containing strings will list the elements in alphabetical order.
false
When using relational operators to compare character strings, 'ZEBRA' comes before 'ALLIGATOR'.
false
You must use a print statement to display the result of an expression in the Python shell.
false
A Python block comment begins with a double slash (//).
fasle
A Python comment cannot appear on a line that contains an executable statement.
fasle
An assignment statement affects a program's flow of control.
fasle
The choice function in the random module lets you choose multiple elements from a list.
fasle
If a variable called user_id refers to the string 'AEinstein12', what is the result of the expression user_id.isalpha()?
faslse
Debugging is the process of:
finding the root cause of an error and fixing it
This is a recursive version of Euclid's Algorithm
for computing GCD, which is particularly efficient compared to other strategies.
Equal contributions of the three components in an RGB color results in various shades of what?
gray
These are sometimes called logarithmic sorts.
he O(n log n) algorithms require approximately n × log2(n) comparisons.
What technique is used to put Unicode characters and strings in order?
lexicographic ordering
What is the default flow of control through a function?
linear
When performing a binary search, how many comparisons are required to find a value in a list of N values, in the worst case?
log2N + 1
Computing the wrong answer is an example of what kind of error?
logic error
What output is produced by the following code? print('oak', 'elm', 'pine', end='!', sep='#')
oak#elm#pine!
The Python type conversion functions are actually what kind of functions?
object constructors
The greatest common divisor (GCD)
of two positive integers is the largest integer that divides both numbers evenly (without producing a remainder).
Python variables are created using an assignment statement. True
true
Which of the following is NOT a valid Python identifier? 1stPlace
1stPlace first_place FIRST_PLACE place1 1stPlace
If a variable called address refers to the string '123 Main Street', what is the result of the expression address.find('3')?
2
If the variable str refers to the string 'ABC123XYZ', what does the expression str[3:7] produce?
'123X'
If a variable called business refers to the string 'Time Warner', what is the result of the expression business[6]?
'a'
If the variable machine refers to the string 'computer', what does the expression machine[0:len(machine):2] produce?
'cmue'
If a variable called word refers to the string 'committee', what is the result of the expression word.strip('m')?
'committee'
Which of the following conclusions is NOT true when using relational operators to compare character strings?
'fantastic' comes before 'Great'
If the variable noise refers to the string 'hullaballoo', what does the expression noise[:8] produce?
'hullabal'
If the variable word refers to the string 'programming', what does the expression word[2:] produce?
'ogramming'
Which of the following conclusions is NOT true when using relational operators to compare character strings?
'reset' comes before 'reserve'
If the variable blah_blah refers to the string 'gobbledygook', what does the expression blah_blah[-5:] produce?
'ygook'
If the current value of the variable num1 is 2 and the current value of the variable num2 is 3, what value will be stored in num2 after the following line of code is executed? num2 /= num1 * num2
.5
Which range is produced by the function call range(5)?
0 1 2 3 4
The expression random.randrange(30) will produce a value in what range?
0 to 29
What is the result of the expression math.floor(12.843)?
12
Which range is produced by the function call range(12, 5, -2)?
12 10 8 6
Which value of num will cause the print statement in the following code to be executed? if num < 15: if num + 7 >= 20: print('There you go!')
13
What is the result of the expression max(6, 17)?
17
What is the result of the expression math.pow(3, 3)?
27
Given the following line of code, what is the value of the expression nums.count(80)? nums = [30, 80, 40, 80, 20, 20, 70, 30, 80]
3
Given the following line of code, what is the value of the expression nums.index(80, 2)? nums = [30, 80, 40, 80, 20, 20, 70, 30, 80]
3
How many comparisons are necessary to find the value 43 in the following list using a binary search? 13 25 28 30 39 43 44 58 66 70 78 81 86 88 95
3
If the value of num is 7 and the value of max is 10, what is the value of num after the following statement is executed? num = max if max < num else max - num
3
Given the following line of code, what is the value of the expression nums.index(20)? nums = [30, 80, 40, 80, 20, 20, 70, 30, 80]
4
The expression random.randrange(5, 10) will produce a value in what range?
5 to 9
How many elements can be stored in a two-dimensional list with 5 rows and 10 columns?
50
If the current value of the variable num is 4, what value will be stored in num after the following line of code is executed? num += 2
6
The expression random.randint(6, 12) will produce a value in what range?
6 to 12
Which of the following is a relational operator?
<=
What is a docstring?
A character string used as a comment in a program.
What is the Python Standard Library?
A collection of programming components that can be used in any Python program.
A function can return a boolean result. True
A function can return a boolean result. True
Event Handler
A function that performs an action when the user interacts with a widget
flowchart
A graphical representation of the logic of an algorithm.
natural language
A language that humans use to communicate, such as French or English.
psuedocode
A language that is independent of any particular programming language.
bool
A true or false value.
What causes an infinite loop?
A loop condition that is never false.
What issue must be addressed when printing a long character string?
A regular string literal cannot span across multiple lines.
algorithm
A step-by-step procedure for solving a problem.
What is ASCII?
A subset of Unicode containing primarily English characters and basic symbols.
Why is the input data for the standard_deviation program stored in a list?
Because the data needs to be processed more than once.
Which of the following is an appropriate analogy?
Class: concept of a dog, Object: my dog Fido
widgets
Controls that let the user interact with a program in various ways
What is the output of the following code?die = Die(6) print('Die value:', die)
Die value: 1
A Canvas text string cannot contain a newline (\n) character.
False
A comprehension always produces a list.
False
A polygon or polyline can have at most 10 vertices. True False Excellent! Polygons and polylines can have as many vertices as needed. Check My Quick Check Answers Terms of Use
False
A polyline is created using a call to the create_polyline method. True False Excellent! There is no create_polyline method. You use the same method used to draw a simple line.
False
By default, rectangles and ovals drawn on a Canvas are filled with black.
False
Each check button in a Python program must have its own event handler function. True False Excellent! Multiple check buttons could use the same event handler, or none at all.
False
If left unspecified, the font applied to text displayed on a Canvas is 12-point Lucinda Grande.
False
In Python, a class can only be derived from one parent class
False
The optional argument called mask is used to specify a character that will be displayed in a Text widget instead of the actual characters. True False You got it! The parameter name is called show and it is used in the Entry widget.
False
The size of a Text widget is specified using a string that indicates the width and height in pixels. True False Excellent! That's how the window size is specified. The size of a Text widget is specified using optional parameters.
False
The values passed to the create_polygon method represent the lengths of the edges of the polygon. True You got it! They represent the x and y coordinate values of the polygon's vertices.
False
The variable a radio button updates determines its visual layout. True False Well done! The associated variable has nothing to do with the visual presentation of the button.
False
The webcolors module is part of the Python Standard Library.
False
recursive definition is one that defines something in terms of itself.
For example, we can define a particular series of numbers as follows: t1 = 0 tn = tn-1 + 4
What is the output of the following statement?print('He said \\Expelliarmus\\');
He said \Expelliarmus\
Each call to the factorial function causes a new activation record to be pushed onto the
call stack.
What is the role of the seed value of a random number generator?
It's a number that is the basis of the calculated pseudorandom numbers.
What output is produced by the following code? print('Jan', 'Feb', 'Mar', sep='-')
Jan-Feb-Mar
Which of the following identifiers follows the naming convention for a Python constant?
MAX_PENALTIES
Which of the following would cause a syntax error?
Misspelling a keyword.
Why don't we use natural languages (like English) to program a computer?
Natural languages are semantically ambiguous.
Which image formats are reliably supported by Tkinter? BMP and PNG JPG and PNG PNG and GIF JPG and GIF Right! These are the only two formats you can safely use with the Tkinter package.
PNG and GIF
tkinter
Package that supports GUI development in Python
To display an image on a Canvas, it must be represented using which kind of object? ImageView CanvasImage Image PhotoImage Correct! A PhotoImage can be displayed on a Canvas.
PhotoImage
Python embodies elements of which programming paradigm?
Procedural programming Object-oriented programming Functional programming All of the above
What output does the following code produce? print('Ready', end=' ') print('Set', end='') print('Go')
Ready SetGo
If a variable called greeting refers to the string 'hello', what does the expression greeting.upper() accomplish?
Returns a new string containing the characters 'HELLO'
tcl/tk
Scripting language that supports GUI development
Which Tkinter text field widget allows for multiple lines of input? MLEntry Text Entry MLText Well done! The size of a text widget can include multiple lines of text.
Text
What are the names of the two text field widgets in Tkinter? Entry and TextField EntryField and TextField Text and TextField Text and Entry Yes! The primary difference is the amount of text they accept.
Text and Entry
Which of the following statements is true?
The break statement terminates the loop completely.
Which of the following contribute to the state of a Car object?
The car's color.
input
The data needed by an algorithm to accomplish its task.
output
The data produced by an algorithm.
granularity
The level at which an instruction is expressed.
What is a program's flow of control?
The order in which statements are executed.
What is the syntax of a language?
The rules that determine how words and symbols can be combined.
An object created from a class is called an instance of that class.
True
An object's __str__ method is called automatically when an object is printed.
True
Cropping an Image object does not change the original image file. True
True
Defining a class is an alternative to using a dictionary as a record.
True
Each Person object has its own last name.
True
Each object has its own instance data.
True
Finding a minimum value requires that every element in the list be examined.
True
If an invalid number of sides is provided when a Die object is created, a die with 6 sides is created.
True
If either or both operands to the division operator (//) are floating-point values, then the result will be a floating-point value.
True
In Python, the relational operators can be used to put character strings in alphabetical order.
True
In a programming language, a syntactically valid statement has only one meaning.
True
In some cases, a sentinel value can be used to signal the end of input.
True
Python is dynamically typed, meaning each variable can only store one type of value.
false
Which of the following is NOT an arc type for a Tkinter Canvas? PIESLICE ARC CHORD WEDGE Excellent! This is not an arc type defined in Tkinter.
WEDGE
Overriding occurs in which of the following situations?
When a subclass redefines a method it inherits from a superclass.
Which of the following creates a horizontal line?
Which of the following creates a horizontal line? canvas.create_line(25, 70, 125, 70)
Python variables that represent integers are NOT object reference variables.
false
If a variable called jedi refers to the string 'Yoda', what is the result of the expression jedi * 3?
YodaYodaYoda
Given the following line of code, which list is produced by the expression states[-4:]? states = ['CA', 'WY', 'DE', 'MD', 'VA', 'FL', 'TX']
['MD', 'VA', 'FL', 'TX']
What does the list states contain after the following code is executed? states = ['NJ', 'TN', 'WI', 'UT'] states.extend(['PA', 'KY', 'NY']) states.remove('UT') states.sort(reverse=True)
['WI', 'TN', 'PA', 'NY', 'NJ', 'KY']
What does list contain after the following code is executed?list = [77, 41, 92, 30, 38, 12, 63] list.sort() list.insert(2, 88) list.pop(5)
[12, 30, 88, 38, 41, 77, 92]
What output will the following code produce? list1 = [2, 9, 5, 7] list2 = [1, 4, 2, 3] print(list1 + list2)
[2, 9, 5, 7, 1, 4, 2, 3]
What value will the variable my_list hold after the following line of code is executed? my_list = [num for num in range(1, 20) if num % 3 == 0]
[3, 6, 9, 12, 15, 18]
Given the following line of code, which list is produced by the expression values[3:8]? values = [79, 40, 18, 32, 95, 66, 58, 81, 20, 62]
[32, 95, 66, 58, 81]
Given the following line of code, which list is produced by the expression values[:8]?values = [79, 40, 18, 32, 95, 66, 58, 81, 20, 62]
[79, 40, 18, 32, 95, 66, 58, 81]
What does list contain after the following code is executed?list = [82, 27, 66, 18, 40, 93, 85, 29] list.append(50) list.insert(3, 99) list.pop()
[82, 27, 66, 99, 18, 40, 93, 85, 29]
Given the following line of code, which list is produced by the expression values[4:]?values = [79, 40, 18, 32, 95, 66, 58, 81, 20, 62]
[95, 66, 58, 81, 20, 62]
Which of the following expressions could be used to determine if a is not less than b?
a >= b
str
a character string
What does the Hello World Translator program use to look up the language used given a phrase?
a list comprehension
list
a list of values
What is the output of the following code? die = Die(20) die.roll() die.roll() print(die.value)
a random number between 1 and 20
int
a whole number
What is the Python shell?
a window in which python statements and expressions are executed immediatley
insertion sort
algorithm works by repeatedly inserting a new value into a portion of the overall list that is already sorted. One element at a time, the sorted sublist grows until the entire list is sorted.
selection sort
algorithm works by repeatedly selecting an element from the unsorted list and putting it into its final, sorted position. The element selected is typically the smallest (least) element.
tuple
an immutable list of values
dict
an unordered collected of key or value pairs
set
an unordered collection of unique values
How do you read an integer from a text file?
by reading it as a string and converting it to an integer
Which of the following arcs is the same as this one?canvas.create_arc(200, 220, 280, 270, start=40, extent=140) canvas.create_arc(100, 200, 180, 250, start=40, extent=140) canvas.create_arc(200, 220, 280, 270, start=-40, extent=-140) canvas.create_arc(200, 220, 280, 270, start=-180, extent=-140) canvas.create_arc(200, 220, 270, 280, start=40, extent=140) Good! This arc spans the same area of the ellipse, but is defined using negative angle values. Check My Quick Check Answers Terms of Use
canvas.create_arc(200, 220, 280, 270, start=-180, extent=-140)
Which of the following ovals is also a circle?
canvas.create_oval(100, 200, 155, 255)
Which of the following ovals is thinner than it is tall?
canvas.create_oval(140, 100, 160, 150)
Which of the following creates the largest circle? canvas.create_oval(150, 175, 195, 220) canvas.create_oval(30, 80, 55, 105) canvas.create_oval(50, 50, 150, 150) canvas.create_oval(20, 100, 50, 130)
canvas.create_oval(50, 50, 150, 150)
Which of the following rectangles extends furthest down?
canvas.create_rectangle(50, 85, 120, 160)
For Python, the term data type can be used interchangeably with what other term?
class
Which of the following is NOT a reason to use a constant?
constants minimzie the need for input validation
Towers of Hanoi is a puzzle
created in the 1880s by Edouard Lucas, a French mathematician.
Which of the following would cause a runtime error?
dividing by zero
Which direction would the following arc "point"? That is, where is the center point of the oval relative to the arc?canvas.create_arc(200, 200, 270, 230, start=45, extent=90) up down right left Good! The center point is below the arc.
down
Which of the following operations cannot be performed on tuples?
element slicing
A Python function must have at least one parameter.
false
A Python list cannot contain a list as an element.
false
A binary search only works if the number of elements to search is odd.
false
A binary search works best on an unsorted list of values.
false
A character encoding is the list of all characters used by a programming language.
false
A dictionary is bidirectional — values can be used to look up keys and vice versa.
false
A dictionary key must be a character string.
false
A for loop can be used to traverse a dictionary's keys, but not its values.
false
A linear search examines every element in the list.
false
A nested loop is required to draw a squared-corner spiral.
false
A program that runs without generating a runtime error will produce correct results.
false
All Python data types are immutable.
false
All elements in a Python list must have the same data type.
false
All values stored in a Python dictionary must be unique.
false
Constants automatically convert between units of measure.
false
Functions of the math module are used to compute the mean of the data values in the standard_deviation program.
false
Functions of the math module do not have to be imported.
false
If a == b is true, then a is b will also be true.
false
In the Counting Letters examples, the dictionary used to keep track of letter frequencies uses the count as the key.
false
Python constants cannot be created for floating-point values.
false
Which of the following is NOT a repetition statement in Python? if statement
if statement
Which of the following methods can be called on a tuple?
index
Deriving one class from another establishes what kind of relationship between the two classes?
is-a
Thonny is best described as which of the following?
itegrated development environment
Which direction would the following arc "point"? That is, where is the center point of the oval relative to the arc?canvas.create_arc(170, 100, 220, 160, start=-20, extent=40) up down right left Well done! The center point is to the left of the arc.
left
Which of the following is NOT a constant from the Python Standard Library?
math.e math.pi conversions.KILOMETERS_PER_MILE tkinter.NE conversions.KILOMETERS_PER_MILE
What output does the following code produce? print('Total: ' + 100 + 20)
no output, it would produce an error
What output is printed by the following code? str = 'Rephactor Python' index = 0 num = 0 while index < len(str): if str[index] == 'o': num += 1 index += 1 print('Num:', num)
num : 2
Which assignment statement is functionally equivalent to the following if statement? if num1 > total: num1 = total else num1 = 0
num = total if num1> total else 0
What is lexicographic ordering?
ordering characters based on a character set
Which statement would produce the following output? "Oom Pah Pah Oom Pah Pah," that's how it goes.
print("\"Oom Pah Pah Oom Pah Pah,\" that's how it goes.");
Which statement would produce the following output? Eeny Meeny Miny Moe
print('Eeny\n\tMeeny\nMiny\n\tMoe');
What is text that requests user input called?
prompt
Which of the following expressions would produce a value in the range 1 to 10? random.randrange(1, 11)
random.randrange(1, 11)
Which of the following is NOT an appropriate use case for a Python dictionary?
representing an ordered sequence of values
Which of the following statements is true when using a dictionary for counting?
the ket is the item counted, the value is the count
Which direction would the following arc "point"? That is, where is the center point of the oval relative to the arc?canvas.create_arc(150, 250, 250, 400, start=160, extent=40) up down right left Good! The center point is to the right of the arc.
right
Which category of data types represents an ordered collection of values?
sequence
What is syntax coloring?
showing certain elements of program code in different colors
iterative
solution to a problem is one that uses loops instead of recursion.
geometry manager
specifies how gui elements are laid out visually in a window
Which of the following statements is true?
statements of the body of an if must be indented
Given the following line of code, which expression would produce the list ['DE', 'MD', 'VA']? states = ['CA', 'WY', 'DE', 'MD', 'VA', 'FL', 'TX']
states[2:5]
Which Python function can be used to call a method of a superclass?
super
Which two terms mean the same thing?
superclass and parent class
What do the characters in a Unicode escape sequence represent?
the hexadecimal code for a particular unicode character
Which of the following would be most appropriate to choose with a set of check buttons? your age range (0-12, 13-18, 19-29, etc.) the highest educational level a person achieved your favorite ice cream flavor the languages a person speaks Exactly! A person may speak multiple languages. Check My Quick Check Answers Terms of Use
the languages a person speaks
Which of the following is NOT true regarding the return statement?
the last statement in the function must be a return statement
What does the following statement print? print('Invalid' if count <= 0 else count)
the value of count, or 'invlid' if count is negative
If the value of weight is 7, what does the following statement print? print('The weight is ' + ('even' if weight % 2 == 0 else 'odd'))
the weight is odd
Big O notation (pronounced "big oh")
to put sorting algorithms into categories. Big O notation eliminates the irrelevant details of a particular algorithm and focuses on how fast the algorithm solves the problem in terms of n These are also referred to as quadratic sorts
A dictionary is designed for efficient value retrieval. True
true
A function parameter ceases to exist when the function returns to the caller. True
true
Checking to see if an element is in a set is an efficient operation in Python.
true
If a is b is true, then a == b will also be true.
true
In the Counting Letters examples, only letters found in the analyzed text have entries in the dictionary.
true
What set is stored in set3 by the following code? set1 = {1, 2, 3, 4, 5} set2 = {3, 4, 5, 6, 7, 8, 9} set3 = set1 | set2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
What set is stored in set3 by the following code? set1 = {1, 2, 3, 4, 5} set2 = {3, 4, 5, 6, 7, 8, 9} set3 = set1 - set2
{1,2}
What set is stored in set3 by the following code? set1 = {1, 2, 3, 4, 5} set2 = {3, 4, 5, 6, 7, 8, 9} set3 = set1 & set2
{3, 4, 5}
What operator is used to perform string concatenation in Python?
+
If both operands to the remainder operator (%) are positive, a divisor of n will produce a result in the range 1 to n.
false
If the turtle is currently facing up (north), which way would it be facing after executing the command turtle.right(45)?
up and right (northeast)
If a variable called son refers to the string 'Justin', what is the result of the expression son[-3]?
't'
If the variable num contains a positive integer, what are the only two possible results of the expression num % 2?
0 and 1
If a variable called pioneer refers to the string 'Grace Murray Hopper', what is the result of the expression len(pioneer)?
19
What is the result of the expression 43 % 5? 3
3
What is the result of the expression 7 // 2?
3
What output is produced by the following code? print(15 + 30)
45
If the current value of the variable size is 2, what value will be stored in size after the following line of code is executed? size *= 3
6
If the current value of the variable count is 2, what value will be stored in count after the following line of code is executed? count += count * 3
8
What value is assigned to the variable num by the following statement if the current value of num is 4? num = num * 2
8
The input function always returns the read data as a character string.
True
The input, int, and float functions are all built-in functions.
True
The position of a circle depends on the current heading of the turtle.
True
The value assigned to a variable could be a floating point number.
True
What output does the following code produce? print('apple', 'banana')
apple bannana
Which of the following does the input function NOT do when it is called?
convert the user input to an integer
Which line of code is equivalent to the following? depth += 50 * offset
depth = depth + (50 * offset)
Which way would the turtle be facing after executing the following code?turtle.setheading(270) turtle.right(20) turtle.left(65)
down and right (southeast)
A Python program must be enclosed in curly braces { } to be executed.
false
A Python program must compiled into an executable form before it can be run.
false
A turtle draws a filled circle using the fill_circle command.
false
All mathematical functions in Python are part of the math module.
false
An if statement cannot have both an elif and an else clause.
false
In Python, the assignment statement is also an expression.
false
In dynamically typed languages, variables are declared to store a specific type of data.
false
Python 3 is backwards compatible to Python 2.
false
Running a program that contains errors will cause the Thonny development environment to terminate.
false
The assignment operator has higher precedence than the arithmetic operators.
false
The effect of the setheading depends on the current heading of the turtle.
false
The expression x ^ y raises the value x to the power y.
false
The goto command moves the turtle without drawing a line.
false
The input function will produce an error if the value read is not numeric.
false
The less than operator (<) should not be used to compare floating point values.
false
The origin point (0, 0) of the turtle coordinate system is in the upper left corner of the graphic screen.
false
Who developed the Python programming language?
guido van rossum
Of the options given, what values of the variables height, size, and width would cause the following code to set the variable weight to 100? if height < size: weight = 50 if width < 20: print('short') else: if width > 100: weight = 100 println('tall')
height = 15, size = 10, width = 110
Suppose the integer variable hours contains a value that represents a number of hours. Which of the following expressions will compute how many 24-hour periods are represented by that value, without worrying about any leftover hours.
hours // 24
What output is printed by the following code if it is executed when appetizer is 3 and entree is 12? if appetizer > 1: if entree < 7: print('ketchup') else: print('mustard') else: if appetizer < 0: print('mayonnaise') else: print('relish')
mustard
What does the term case sensitive mean?
the difference between uppercase and lowercase letters matters
Which of the following statements is true?
the print statement is a call to a function
What will happen if the variable total has the value 5 when the following code is executed? if total > 8: print('collywobbles')
the word collywobbles is not printed and processing continues
Built-in functions of the Python Standard Library can be used without being imported.
true
Full documentation about the Python Standard Library can be found online.
true
If a filled shape drawn by a turtle is not fully enclosed, Python fills the shape as if the starting point is connected to the end point. True
true
The Python turtle graphics module is based on the programming language Logo developed in the 1960s.
true
The value of a variable can change throughout a program. True
true
Thonny displays code using syntax highlighting.
true
Thonny has a package manager that lets you install and update external Python packages.
true
You cannot change the contents of Python character string once it has been created. True
true