# Modify the code below so that it draws the line segments using random colors. Please explain the changes. """   This program prompts the user for the level of a c-curve and draws a c-curve of that level. """ import turtle from turtle import tracer, update def cCurve(t, x1, y1, x2, y2, level):     """Draws a c-curve of the given level."""          def drawLine(x1, y1, x2, y2):         """Draws a line segment between the endpoints,       using a random color."""         t.up()         t.goto(x1, y1)         t.down()         t.goto(x2, y2)     if level == 0:         drawLine(x1, y1, x2, y2)     else:         xm = (x1 + x2 + y1 - y2) // 2         ym = (x2 + y1 + y2 - x1) // 2         cCurve(t, x1, y1, xm, ym, level - 1)         cCurve(t, xm, ym, x2, y2, level - 1) def main():    level = int(input("Enter the level (0 or greater): "))    t = turtle    if level > 8:        tracer(False)        update()    t.pencolor("blue")    cCurve(t, 50, -5, 50, 50, level)    turtle.done() if __name__ == "__main__":     main()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
# Modify the code below so that it draws the line segments using random colors. Please explain the changes.
"""
 
This program prompts the user for the level of a c-curve
and draws a c-curve of that level.
"""

import turtle
from turtle import tracer, update

def cCurve(t, x1, y1, x2, y2, level):
    """Draws a c-curve of the given level."""
    
    def drawLine(x1, y1, x2, y2):
        """Draws a line segment between the endpoints,
      using a random color."""

        t.up()
        t.goto(x1, y1)
        t.down()
        t.goto(x2, y2)
    if level == 0:
        drawLine(x1, y1, x2, y2)
    else:
        xm = (x1 + x2 + y1 - y2) // 2
        ym = (x2 + y1 + y2 - x1) // 2
        cCurve(t, x1, y1, xm, ym, level - 1)
        cCurve(t, xm, ym, x2, y2, level - 1)

def main():
   level = int(input("Enter the level (0 or greater): "))
   t = turtle
   if level > 8:
       tracer(False)
       update()
   t.pencolor("blue")
   cCurve(t, 50, -5, 50, 50, level)
   turtle.done()


if __name__ == "__main__":
    main()
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Basics of loop
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education