这道题是送分题。因为循环方式已经写到很清楚,大家照抄就可以了。
但是如果说光照抄可是会有问题。比如我们来演示一下。
import turtle
turtle.penup()
turtle.goto(-175, 50 * math.sin((-175 / 100 * 2 * math.pi)))
turtle.pendown()
for x in range(-175, 176):
turtle.goto(x, 50 * math.sin((x / 100 * 2 * math.pi)))
turtle.hideturtle
turtle.done()
这个问题我慢慢的思考明白。今天这个其实不是很难。
这句话即代表了起点也是整个线段的绘制。
turtle.goto(x, 50 * math.sin((x / 100 * 2 * math.pi)))
我是不是应该先把turle放到sin这个线断起始点再开始绘制呢?
所以我在循环外又加写了一句
import turtle
turtle.speed(40)
turtle.penup()
turtle.goto(-175, 50 * math.sin((-175 / 100 * 2 * math.pi)))
turtle.pendown()
for x in range(-175, 176):
turtle.goto(x, 50 * math.sin((x / 100 * 2 * math.pi)))
turtle.hideturtle
turtle.done()
##结果成功了
接下来丰富一下其他内容
import turtle
turtle.speed(40)
turtle.penup()
turtle.goto(-175, 50 * math.sin((-175 / 100 * 2 * math.pi)))
turtle.pendown()
for x in range(-175, 176):
turtle.goto(x, 50 * math.sin((x / 100 * 2 * math.pi)))
turtle.penup()
turtle.goto(-300, 0)
turtle.pendown()
turtle.goto(300, 0)
turtle.penup()
turtle.goto(0, 300)
turtle.pendown()
turtle.goto(0, -300)
turtle.penup()
turtle.goto(-100, -15)
turtle.write("-2\u03c0")
turtle.goto(100, -15)
turtle.write("2\u03c0")
turtle.hideturtle()
turtle.done()