CMU 15-112 Spring 2019: Fundamentals of Programming and Computer Science
Check 2.7


  1. Check 2.7
    In the code below, modify the values assigned to variables left, top, right, and bottom to be the coordinates you would need to draw a circle of radius 50 centered in the middle of a 300x300 canvas. Do not modify the return statement -- it's using a concept we haven't taught yet!
    def getCoordinates(): # Modify the values of the four variables left = 0 top = 0 right = 0 bottom = 0 return (left, top, right, bottom) import sys def set_certificate(certificate_div_id, certificate): document[certificate_div_id].textContent = certificate def get_student_code(student_code_div_id): raw_student_code = document[student_code_div_id].textContent return window.patchCodeToCheckTimeout(raw_student_code, 'check_timeout();'); class captureIO: def __init__(self): self.captured = [] def get_output(self): out = "" for c in self.captured: out += str(c) return out def write(self, data): self.captured.append(data) def flush(self): pass def make_certificate(student_code_div_id, certificate_div_id): student_code = get_student_code(student_code_div_id) certificate = [] try: capture = captureIO() sys.stdout = capture sys.stderr = capture exec(student_code) output = getCoordinates() certificate.append((output, type(output))) except: pass set_certificate(certificate_div_id, str(certificate))

  2. Back to notes