#------------------------------------------------------------ # Review questions for Midterm #1 #------------------------------------------------------------ #------------------------------------------------------------ # What is printed by: # Q3(3,6,2) # Q1(1,2,3) # Q1(1,2) # Q2(4,5,6) #------------------------------------------------------------ def Q1 (X,Y,Z=5): print X + Y * Z return def Q2 (Z,X,Y): Q1 (Y,Z,X) return def Q3 (Z,Y,X): Q1 (Y,Z) Q2 (X,Z,Y) return #------------------------------------------------------------ # How do I write to a file? # Figure out a file name # Open a file handle with write-access ("w") # Write stuff to the file (use \n for line breaks) # Close the file handle #------------------------------------------------------------ def WriteToAFile (): Filename = pickAFolder() + "MyFile.txt" MyFile = open(Filename, "w") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.write("New stuff\n") MyFile.close() return #------------------------------------------------------------ # How do I transform an image? # Figure out a file name # Load in the image # For each row (Y) # For each column in the current row (X) # Get access to the pixel at coordinate # Do funky things with the pixel's colors # Refresh the screen after every line #------------------------------------------------------------ def LoadAnImage(): Filename = pickAFile() Canvas = makePicture(Filename) show(Canvas) for Y in range(getHeight(Canvas)): for X in range(getWidth(Canvas)): PX = getPixel(Canvas,X,Y) setRed(PX, getRed(PX)+50) setGreen(PX, getGreen(PX)+50) setBlue(PX, getBlue(PX)+50) repaint(Canvas) return