Quiz 4 Study Guide
Quiz Study Guides are provided as a courtesy. You may work with other students on the questions, and ask questions about the guide during evening ninja help sessions, on piazza, or during meetings with faculty and staff. We do not provide full solutions to the quiz guides.
You are responsible for all material covered through the end of Week 8.
In addition to all concepts from Quiz 3, you should understand the following:
object oriented programming
instance of a graphics object
data and methods of an object
mutability of objects
lists and strings as objects
list methods (e.g.,
len(), repetition, concatenation)
stubbed-out (prototyped) function
list of lists
Graphics Objects and Methods
common methods for graphics objects:
For the following program, briefly describe what it does and draw a picture it might produce.
from graphics import * from random import choice alph = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" colors = ["red","green","blue"] gw = GraphWin("QUIZ",200,200) p1 = Point(0,0) p2 = Point(50,50) first = Rectangle(p1,p2) first.setFill("black") first.setOutline("white") for i in range(4): for j in range(4): block = first.clone() block.move(i*50,j*50) block.draw(gw) RL = choice(alph) letter = Text(block.getCenter(), RL) letter.setTextColor(choice(colors)) letter.draw(gw) gw.getMouse()
Write a function called
isVowel(letter)that has one parameter,
letter. This function should return
Trueif the letter is a vowel (upper or lowercase),
Falseif not. For example, calling
For the following program, show the full output when the program is run to completion, and draw the stack as it would look just before the computer executes the
def update(L, S): count = 0 data = S.split() for item in data: if item not in L: L.append(item) count = count + 1 # draw stack here return count def main(): words = ['roses','are','red'] print(words) line = 'violets are blue' result = update(words,line) print(result) print(words) main()
Write a program that asks the user for a number (positive integer,
n), and then asks the user to click the mouse
ntimes, anywhere in a graphics window, each time drawing a small red circle where the user clicked.
Given the assignments for
C, what is the value and type of each expression?
s = "abcdefg" L = ['Join me', 'and we can rule', 'the galaxy', 'as father and son'] P = Point(100,200) C = Circle(P, 5)
VALUE TYPE ----- ---- len(L)
"a" in L
"ABC" in S
P.getX() > 600