如何将多个圈子代码放在一个函数中?还是循环?

时间:2017-11-02 02:19:09

标签: python function loops turtle-graphics

from turtle import *

circle(60)

第一圈

penup()
setposition(-120, -40)
pendown()
circle(50)

第二圈

penup()
setposition(140, 0)
pendown()
circle(60)

第三圈

penup()
setposition(260, -40)
pendown()
circle(50)

最后一个圈子

我只想知道如何在一个函数中放置4个圆圈。

2 个答案:

答案 0 :(得分:0)

使用你的“或循环”选项,这是一个简单的方法,可以成为一个函数,基于@ MadPhysicist的评论,当@OTTTO删除他的答案时丢失了:

  

迭代一系列三元素元组:coords =   [(60,0,0),(...),......];对于坐标中的r,x,y: - 疯狂物理学家

我已经建立了数据结构[((x, y), radius), (...), ...],但基本上是相同的想法:

from turtle import Turtle, Screen

screen = Screen()

turtle = Turtle("turtle")

CIRCLES = [
    ((0, 0), 60), # first circle
    ((-120, -40), 50), # second circle
    ((140, 0), 60), # third circle
    ((260, -40), 50), # last circle
]

for position, radius in CIRCLES:
    turtle.penup()
    turtle.setposition(position)
    turtle.pendown()
    turtle.circle(radius)

turtle.hideturtle()

screen.exitonclick()

答案 1 :(得分:0)

from turtle import *

circle(50)
penup()
setposition(0, 0)
pendown()

penup()
setposition(100, 0)
pendown()
circle(70)

penup()
setposition(200, 0)
pendown()
circle(90)