Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 6 - Functions - Programming Exercises - Page 212: 6.43

Answer

code

Work Step by Step

# 6.43 (Turtle: plot the sine and cosine functions) Simplify the code for Exercise 5.53 by # using the functions in Listing 6.14. import math import turtle # Draw a line from (x1, y1) to (x2, y2) def drawLine(x1, y1, x2, y2): turtle.penup() turtle.goto(x1, y1) turtle.pendown() turtle.goto(x2, y2) # Write a text at the specified location (x, y) def writeText(s, x, y): turtle.penup() # Pull the pen up turtle.goto(x, y) turtle.pendown() # Pull the pen down turtle.write(s) # Write a string turtle.speed(0) # Fastest # Draw X-axis drawLine(-220, 0, 220, 0) # Draw arrows turtle.degrees() turtle.setheading(150) turtle.forward(20) turtle.penup() turtle.goto(220, 0) turtle.pendown() turtle.setheading(-150) turtle.forward(20) # Draw Y-axis drawLine(0, -80, 0, 80) turtle.penup() turtle.goto(0, 80) turtle.pendown() turtle.setheading(240) turtle.forward(20) turtle.penup() turtle.goto(0, 80) turtle.pendown() turtle.setheading(-60) turtle.forward(20) # Draw sine function x = -175 turtle.penup() turtle.goto(x, 50 * math.sin((x / 100.0) * 2 * math.pi)) turtle.pendown() for x in range(-175, 176): turtle.goto(x, 50 * math.sin((x / 100.0) * 2 * math.pi)) turtle.penup() turtle.goto(x, 50 * math.cos((x / 100.0) * 2 * math.pi)) turtle.pendown() for x in range(-175, 176): turtle.goto(x, 50 * math.cos((x / 100.0) * 2 * math.pi)) writeText("-2\u03c0", -100, -15) writeText("2\u03c0", 100, -15 ) turtle.hideturtle() turtle.done()
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.