使用turtule画五种不同颜色的同心圆,要求从('blue','red','yellow','pink','black')五种颜色中随机挑选颜色画同心圆
时间: 2023-10-23 07:34:22 浏览: 92
以下是使用 Python turtle 模块绘制五种不同颜色的随机同心圆的示例代码:
```
import turtle
import random
colors = ['blue', 'red', 'yellow', 'pink', 'black']
turtle.speed(0)
turtle.hideturtle()
for i in range(5):
color = random.choice(colors) # 随机选择一种颜色
turtle.penup()
turtle.goto(0, -i * 20)
turtle.pendown()
turtle.pencolor(color)
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle((i + 1) * 20)
turtle.end_fill()
turtle.done()
```
这段代码首先定义了一个包含五种颜色的列表 `colors`,然后使用 `random.choice()` 函数随机选择一种颜色。接下来,使用 `turtle.pencolor()` 和 `turtle.fillcolor()` 方法来设置画笔和填充颜色,然后绘制同心圆。循环共绘制了五个同心圆,每个圆的半径都比上一个圆大 20 个单位。最后使用 `turtle.done()` 方法来保持窗口打开状态。
相关问题
使用turtule画五种不同颜色的同心圆,要求从(blue,red,yellow,pink,black)画同心圆
好的,以下是代码实现:
```python
import turtle
colors = ["blue", "red", "yellow", "pink", "black"]
for i in range(len(colors)):
turtle.penup()
turtle.goto(0, -i * 30)
turtle.pendown()
turtle.pencolor(colors[i])
turtle.circle(30 + i * 30)
```
解释一下代码:我们首先定义了一个颜色列表,其中包含了五种不同的颜色。然后,我们使用循环遍历这个列表,每次循环都移动海龟到一个新的位置,并且使用不同的颜色画出一个新的同心圆。至于同心圆的半径,则是根据当前循环次数来确定的,即越往外圆的半径越大。
使用turtule画五种不同颜色的同心圆,要求从(blue,red,yellow,pink,black)画同心圆
好的,下面是使用turtle画五种不同颜色的同心圆的代码:
```python
import turtle
colors = ['blue', 'red', 'yellow', 'pink', 'black']
turtle.speed(0)
for i in range(5):
turtle.penup()
turtle.goto(0, -i*20)
turtle.pendown()
turtle.color(colors[i])
turtle.begin_fill()
turtle.circle(20+i*20)
turtle.end_fill()
turtle.done()
```
解释一下代码:
1. 首先,我们定义了一个列表 `colors`,里面存储了五种不同颜色的值。
2. 然后,我们将画笔速度设置为最快,以免等待太久。
3. 接着,我们使用循环来画五个同心圆。循环变量 `i` 从 0 到 4,表示第几个圆。
4. 在每次循环中,我们先将画笔抬起,移动到圆心的位置,然后将画笔放下。
5. 接着,我们将画笔颜色设置为当前循环变量对应的颜色。
6. 我们使用 `begin_fill()` 和 `end_fill()` 函数来填充圆形。
7. 最后,我们使用 `circle()` 函数画圆。圆的半径为 20 加上循环变量 `i` 乘以 20,即半径依次为 20、40、60、80、100。
运行代码,就可以看到五个颜色不同的同心圆了。
阅读全文