import turtle as t def DrawCctCircle(n): t.penup() t.goto t.pendown() t.circle(n) for i in range(20,80,20): DrawCctCircle(i) t.done()的结果是什么
时间: 2024-01-28 10:02:44 浏览: 174
这段代码的功能是利用 Turtle 绘制多个同心圆,圆心为 Turtle 的起始点。
具体实现过程是:首先定义了一个函数 `DrawCctCircle(n)`,其作用是画一个半径为 n 的圆。在函数内部,先将画笔抬起来,然后将画笔移动到圆心,最后将画笔放下并绘制圆。
在主程序中,使用 for 循环遍历 20、40、60,分别调用 `DrawCctCircle(n)` 函数,画出半径为 20、40、60 的三个同心圆。
最后调用 `t.done()` 函数,保留绘图窗口,直到手动关闭。
因此,代码的结果是在 Turtle 绘图窗口中画出三个同心圆。
相关问题
【简答题】 阅读媉面Python奊序,媓问媔媒夽图媑是什么? import turtle as t def DrawCctCircle(n): t.penup() t.goto(0,-n) t.pendown() t.circle(n) for i in range(20,80,20): DrawCctCircle(i)
该程序的作用是使用 Python 自带的海龟绘图库 `turtle`,绘制一组同心圆。程序定义了一个名为 `DrawCctCircle` 的函数,该函数接受一个参数 `n`,表示圆的半径。函数通过 `penup` 和 `pendown` 函数控制海龟的笔的位置,然后调用 `circle` 函数绘制一个半径为 `n` 的圆。程序还使用了一个 `for` 循环,迭代从 20 到 80(不包括 80)的整数,每次调用 `DrawCctCircle` 函数绘制一个半径为当前迭代变量的圆,从而实现了绘制一组同心圆的效果。
为什么会没有显示任何图形呢 import turtle #角度 def getPosition(x, y): turtle.setx(x) turtle.sety(y) print(x, y) class Pikachu: def __init__(self): self.t = turtle.Turtle() t = self.t t.pensize(3) t.speed(9) t.ondrag(getPosition) def noTrace_goto(self, x, y): self.t.penup() self.t.goto(x, y) self.t.pendown() def leftEye(self, x, y): self.noTrace_goto(x, y) t = self.t t.seth(0) t.fillcolor('#333333') t.begin_fill() t.circle(22) t.end_fill() self.noTrace_goto(x, y + 10) t.fillcolor('#000000') t.begin_fill() t.circle(10) t.end_fill() self.noTrace_goto(x + 6, y + 22) t.fillcolor('#ffffff') t.begin_fill() t.circle(10) t.end_fill() def main(): print('Painting the Pikachu... ') turtle.screensize(800, 600) turtle.title('Pikachu') pikachu = Pikachu() turtle.mainloop() if __name__ == '__main__': main()
这段代码没有显示任何图形的原因可能是因为你没有调用`leftEye`函数来绘制皮卡丘的左眼,或者你的窗口被关闭了。你可以尝试在`main`函数中调用`leftEye`函数来绘制皮卡丘的左眼,例如:
```python
def main():
print('Painting the Pikachu... ')
turtle.screensize(800, 600)
turtle.title('Pikachu')
pikachu = Pikachu()
pikachu.leftEye(-50, 0) # 绘制左眼
turtle.mainloop()
if __name__ == '__main__':
main()
```
另外,你也可以在`leftEye`函数中加入`self.t.hideturtle()`来隐藏乌龟光标,以使绘制的图形更美观。
阅读全文