用turtle 绘制一个正方形并分割为四个小正方形 并设置一个颜色列表 分别用列表的4种颜色去填充4个小正方形
时间: 2023-12-03 19:44:00 浏览: 52
以下是绘制一个正方形并分割为四个小正方形,并且用颜色列表填充的代码:
```python
import turtle
# 定义颜色列表
colors = ["red", "green", "blue", "yellow"]
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 绘制一个正方形
for i in range(4):
pen.forward(200)
pen.left(90)
# 分割正方形并填充颜色
for i in range(4):
pen.fillcolor(colors[i]) # 设置填充颜色
pen.begin_fill() # 开始填充
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.end_fill() # 结束填充
pen.left(90)
# 隐藏画笔
pen.hideturtle()
# 完成绘图
canvas.mainloop()
```
这段代码首先定义了一个颜色列表,然后创建了一个画布和一个画笔。接着用画笔绘制了一个正方形,并且分割为四个小正方形。在分割每个小正方形时,用颜色列表中的颜色依次填充。最后隐藏画笔并完成绘图。
相关问题
绘制一个大正方形内含四个小正方形,并设置颜色列表,选择四种颜色填充
可以使用Python的turtle库来实现这个任务。以下是一个示例代码:
```python
import turtle
# 设置颜色列表
colors = ["red", "blue", "green", "purple"]
# 创建一个Turtle对象
t = turtle.Turtle()
# 循环绘制四个小正方形
for i in range(4):
t.penup()
t.goto(i * 100, 0)
t.pendown()
t.pencolor("black")
t.fillcolor(colors[i])
t.begin_fill()
for j in range(4):
t.forward(100)
t.left(90)
t.end_fill()
# 隐藏海龟
t.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行上述代码,将会弹出一个窗口,其中包含一个大正方形和四个小正方形,每个小正方形都填充了不同的颜色。其中,`penup()`和`pendown()`方法用于控制Turtle对象的画笔状态,`pencolor()`方法用于设置画笔颜色,`fillcolor()`方法用于设置填充颜色,`begin_fill()`和`end_fill()`方法用于开始和结束填充操作。`goto()`方法用于将海龟移动到指定位置,`forward()`和`left()`方法用于控制海龟移动方向和距离。最后,`hideturtle()`方法用于隐藏海龟,`turtle.done()`方法用于等待用户关闭窗口。
python画一个正方形,并设置颜色列表,使用列表中四中颜色填充四个小正方形
可以使用Python中的turtle库来绘制正方形,并使用列表来设置颜色。
以下是代码实现:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 设置画布大小
canvas.setup(500, 500)
# 设置画笔大小
turtle.pensize(4)
# 设置颜色列表
colors = ['red', 'green', 'blue', 'yellow']
# 绘制四个小正方形
for i in range(4):
turtle.fillcolor(colors[i]) # 设置填充颜色
turtle.begin_fill() # 开始填充
turtle.forward(50) # 向前移动50个像素
turtle.right(90) # 向右转90度
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.end_fill() # 结束填充
turtle.right(90) # 向右转90度
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
```
在代码中,我们首先导入了turtle库,然后创建了一个画布并设置了大小。接着设置了画笔大小为4,并设置了一个颜色列表。然后在for循环中绘制了四个小正方形,每次循环使用颜色列表中的一种颜色来填充正方形。最后隐藏了画笔,并在点击窗口后关闭程序。