Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

You must login to ask a question.

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Quizzma Latest Articles

2.14.4 Geometry 2.0 CodeHS Answers

The most common answer is:

speed(0)
penup()
setposition(0,-150)
radius = 20
for i in range(7):
pendown()
circle(radius,360,i)
radius = radius + 20

The intention behind this code seems to be to create a sequence of geometric shapes, starting with a circle and then creating polygons with an increasing number of sides, each larger than the last. However, the use of the circle method in your loop doesn’t correctly produce the intended sequence of polygons.

The circle method in turtle graphics is used to draw a circle or an arc, and the way you’re attempting to use it to draw polygons with increasing sides each loop iteration is not effective for this purpose.

To achieve the intended effect—drawing a circle followed by polygons with increasing numbers of sides, each with a larger radius than the last—we need to adjust the approach. Here’s how you can do it:

import turtle

turtle.speed(0)  # Set the drawing speed to the fastest
turtle.penup()
turtle.setposition(0, -150)  # Start position

# Initial radius
radius = 20

# Draw a circle and then polygons with increasing sides
for i in range(7):
    turtle.pendown()
    if i == 0:
        turtle.circle(radius)  # Draw the initial circle
    else:
        # Draw polygons with increasing sides
        angle = 360 / i  # Determine the angle for each side of the polygon
        for _ in range(i):
            turtle.forward(radius * 2 * 3.14 / i)  # Approximate the side length of the polygon
            turtle.left(angle)
    turtle.penup()
    turtle.setposition(0, -150 - radius)  # Move to a new starting position for the next shape
    radius += 20  # Increase the radius for the next shape

turtle.done()  # Keep the window open until manually closed

This code starts by drawing a circle with the initial radius. For each subsequent iteration of the loop, it calculates the necessary angle for the current polygon based on the number of sides (i) and uses that to draw each side of the polygon. The radius is increased after each shape to ensure that each subsequent polygon is larger than the last. The calculation for the side length of the polygon (radius * 2 * 3.14 / i) is an approximation to keep the sizes of the shapes consistent as the number of sides increases.

Was this helpful?




Quizzma Team

Quizzma Team

The Quizzma Team is a collective of experienced educators, subject matter experts, and content developers dedicated to providing accurate and high-quality educational resources. With a diverse range of expertise across various subjects, the team collaboratively reviews, creates, and publishes content to aid in learning and self-assessment.
Each piece of content undergoes a rigorous review process to ensure accuracy, relevance, and clarity. The Quizzma Team is committed to fostering a conducive learning environment for individuals and continually strives to provide reliable and valuable educational resources on a wide array of topics. Through collaborative effort and a shared passion for education, the Quizzma Team aims to contribute positively to the broader learning community.

Related Posts

Leave a comment